Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0

    Hàm đếm số lượng phân số dương trong mảng này sai ở đâu ?

    Mình viết hàm đếm số lượng phân số dương trong mảng như thế này


    Mã:
    public int DemPhanSoDuong()
      {
            int dem=0;
            for( int i = 0 ; i < len ; i ++ )
                  if ( a[i].tu >= 0 && a[i].Mau >= 0 )
                             dem++;
            return dem;
      }
    Nhưng chạy không được mong mọi người giúp đỡ [IMG]images/smilies/smile.png[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    [IMG]images/smilies/2.gif[/IMG] Nhìn qua thì ko vấn đề nhiều. Mỗi cái là Mẫu số phải #0 chứ bạn, để =0 thì bất ổn lắm.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    thế trường hợp cả tử và mẫu đều âm thì sao nhỉ ?

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Gôm góp 2 ý kiến [IMG]images/smilies/biggrin.png[/IMG] trên thành mẩu khác 0 và tử chia mẫu > 0 (tùy xem số 0 có đc xem là số dương hay không hãy cho dấu = ) cẩn thận bị lỗi...nên đặt điều kiện mẫu khác 0 ở phía trước [IMG]images/smilies/biggrin.png[/IMG]

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    public int DemPhanSoDuong(){    int dem=0;    for( int i = 0 ; i < len ; i ++ )        if (a[i].Mau != 0 && a[i].tu * a[i].Mau >= 0)            dem++;    return dem;}
    nếu lỗi nữa thì chắc là chỗ khác thôi

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    [IMG]images/smilies/waiting.gif[/IMG] Số 0 không phải số Âm, cũng không phải số Dương. Vì vậy, nếu bài bạn yc là phân số dương thì bắt buộc phải >0, ko chấp nhận dấu =. Mình nhớ ko nhầm thì phân số chuẩn sẽ ko để trường hợp mẫu <0, nếu có <0 thì đưa cái dấu âm lên tử số bằng việc nhân cả tử và mẫu với (-1). Do vậy, nếu có mảng phân số chuẩn kiểu đó thì chỉ cần duyệt xem tử sổ dương là được.hihi. Nếu nó hỗn loạn thì cứ xét như bạn kia ấy, nhưng chỉ cần:
    if (a[i].tu * a[i].Mau >0)
    dem++;

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •