Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    19-01-2013
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts

    tìm giúp e lỗi bài này với ạ

    đề bài là : Viết chương trình nhập vào n số nguyên, đếm xem có bao nhiêu số âm, bao nhiêu số dương và bao nhiêu số bằng 0, e làm mà chạy thì không được
    #include<stdio.h>
    #include<conio.h>
    int main ()
    {
    int n;
    printf ("\nNhap so n ");
    scanf ("%d", n);
    int i, soam=0, soduong=0, bang0=0;
    int a;
    for (i=0;i<=n;i++)
    {
    printf ("\nNhap vao so nguyen thu %d", i);
    scanf ("%d", i);
    if (a==0)
    bang0 ++;
    else if (a>0)
    soduong ++;
    else
    soam ++;
    }
    printf ("\nSo cac so am la: %d", soam);
    printf ("\nSo cac so duong la: %d", soduong);
    printf ("\nSo cac so bang 0 la: %d", bang0);
    getch ();
    return 0;
    }
    Quote Quote

  2. #2
    Tham gia
    15-03-2010
    Bài viết
    1,562
    Like
    84
    Thanked 1,571 Times in 860 Posts
    Lỗi ra sao?

    Lỗi thuật toán:

    1. nhập n số tại sao lại chạy từ 0 đến n-1 mà không phải pà 1 đến n ?

    2. đếm số âm dương đâu có cần đếm số 0

    bang0 = n - soam - soduong

    Lỗi ngôn ngữ:

    1. scanf dùng địa chỉ (&) của biến chư không dùng biến

    2. vòng lặp dùng i để điều khiển mà đem đi nhập số thì vòng lặp bị chạy loạn hết

  3. #3
    Tham gia
    19-01-2013
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts
    vâng, cảm ơn ạ, E đã làm được rồi

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •