Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Hỏi lỗi của chương trình

  1. #1
    Ngày gia nhập
    02 2012
    Bài viết
    0

    Mặc định Hỏi lỗi của chương trình

    void tongsochan(int a[100],int b[100], int n)
    { int i,tong;
    tong==0;
    for ( i=0; i<=n; i++) b[i]==0;
    for ( i=0; i<=n; i++)
    {
    if (a[i]%2==0) {a[i]==b[i];}
    }
    for (i=0;i<=n;i++) {tong=(tong+b[i]);}
    printf("Tong: %d ",tong);
    }

    Em viết phương trình con tính tổng các số chẵn của mảng nhập vào mà ra kết quả sai .Cho em hỏi đã sai chỗ nào ? Em cảm ơn.

  2. #2
    Ngày gia nhập
    11 2012
    Bài viết
    136

    Trích dẫn Nguyên bản được gửi bởi vipga98 Xem bài viết
    void tongsochan(int a[100],int b[100], int n)
    { int i,tong;
    tong==0;
    for ( i=0; i<=n; i++) b[i]==0;
    for ( i=0; i<=n; i++)
    {
    if (a[i]%2==0) {a[i]==b[i];}
    }
    for (i=0;i<=n;i++) {tong=(tong+b[i]);}
    printf("Tong: %d ",tong);
    }

    Em viết phương trình con tính tổng các số chẵn của mảng nhập vào mà ra kết quả sai .Cho em hỏi đã sai chỗ nào ? Em cảm ơn.
    dấu == là so sánh bạn ơi 1 dấu bằng = mới là gán, xem lại các toán tử đi.
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

  3. #3
    Ngày gia nhập
    04 2011
    Nơi ở
    Hà Nội
    Bài viết
    253

    Trích dẫn Nguyên bản được gửi bởi vipga98 Xem bài viết
    void tongsochan(int a[100],int b[100], int n)
    { int i,tong;
    tong==0;
    for ( i=0; i<=n; i++) b[i]==0;
    for ( i=0; i<=n; i++)
    {
    if (a[i]%2==0) {a[i]==b[i];}
    }
    for (i=0;i<=n;i++) {tong=(tong+b[i]);}
    printf("Tong: %d ",tong);
    }

    Em viết phương trình con tính tổng các số chẵn của mảng nhập vào mà ra kết quả sai .Cho em hỏi đã sai chỗ nào ? Em cảm ơn.
    học cái kiểu đọc code mà không đọc trước lý thuyết thì không học được đâu!

  4. #4
    Ngày gia nhập
    02 2012
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi kimcy1992 Xem bài viết
    dấu == là so sánh bạn ơi 1 dấu bằng = mới là gán, xem lại các toán tử đi.
    #include <stdio.h>
    #include <conio.h>

    void tongsochan(int a[100],int b[100], int n)
    { int i,tong;
    tong=0;
    for ( i=0; i<=n; i++) b[i]=0;
    for ( i=0; i<=n; i++)
    {
    if (a[i]%2==0) {a[i]=b[i];}
    }
    for (i=0;i<=n;i++) {tong=(tong+b[i]);}
    printf("Tong: %d ",tong);
    }
    main()
    {
    int n,i,a[100],b[100];
    printf("nhap n");scanf("%d",&n);
    for (i=0;i<n;i++)
    {
    printf("a[%d]= ",i)
    ;scanf("%d",&a[i]);
    }
    tongsochan(a,b,n);
    getch();
    }

    Tks a.Em sửa nhưng vẫn ko có kết quả. Em thấy ko có chỗ nào sai cả :|. Giúp em với ạ.
    Đã được chỉnh sửa lần cuối bởi vipga98 : 19-01-2013 lúc 07:51 PM.

  5. #5
    Ngày gia nhập
    02 2012
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi greigaz Xem bài viết
    học cái kiểu đọc code mà không đọc trước lý thuyết thì không học được đâu!
    em nhầm tí giữa dấu = và == .Còn lại thì em đã học hết rồi.Tại đề thi còn câu cuối này mà làm ko ra .Anh xem giúp em.Tks anh

  6. #6
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    Mặc định Hỏi lỗi của chương trình

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. int TongSoChan(int a[100], int n)
    5. {
    6.     int tong = 0;
    7.     for(int i = 0; i < n; i++)
    8.         if(a[i] % 2 == 0)
    9.             tong += a[i];
    10.    
    11.     return tong;
    12. }
    13.  
    14. main()
    15. {
    16.     int n, a[100], tong;
    17.     printf("Nhap n: ");
    18.     scanf("%d", &n);
    19.     for(int i = 0; i < n; i++)
    20.     {
    21.         printf("a[%d]=", i);
    22.         scanf("%d", &a[i]);
    23.     }
    24.     tong = TongSoChan(a, n);
    25.     getch();
    26. }
    dùng 2 cái mảng làm gì cho dư thừa vậy

  7. #7
    Ngày gia nhập
    02 2012
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi aydada Xem bài viết
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. int TongSoChan(int a[100], int n)
    5. {
    6.     int tong = 0;
    7.     for(int i = 0; i < n; i++)
    8.         if(a[i] % 2 == 0)
    9.             tong += a[i];
    10.    
    11.     return tong;
    12. }
    13.  
    14. main()
    15. {
    16.     int n, a[100], tong;
    17.     printf("Nhap n: ");
    18.     scanf("%d", &n);
    19.     for(int i = 0; i < n; i++)
    20.     {
    21.         printf("a[%d]=", i);
    22.         scanf("%d", &a[i]);
    23.     }
    24.     tong = TongSoChan(a, n);
    25.     printf("Tong: %d ",tong);
    26. getch();
    27. }
    dùng 2 cái mảng làm gì cho dư thừa vậy
    cho em hỏi tại sao ko có lệnh return tong thì kết quả lại sai ạ? Lúc đầu em cũng làm như này nhưng mà ko có return tong. Nên ngồi gõ bậy sang 2 mảng .

  8. #8
    Ngày gia nhập
    10 2011
    Nơi ở
    An Giang
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi aydada Xem bài viết
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. int TongSoChan(int a[100], int n)
    5. {
    6.     int tong = 0;
    7.     for(int i = 0; i < n; i++)
    8.         if(a[i] % 2 == 0)
    9.             tong += a[i];
    10.    
    11.     return tong;
    12. }
    13.  
    14. main()
    15. {
    16.     int n, a[100], tong;
    17.     printf("Nhap n: ");
    18.     scanf("%d", &n);
    19.     for(int i = 0; i < n; i++)
    20.     {
    21.         printf("a[%d]=", i);
    22.         scanf("%d", &a[i]);
    23.     }
    24.     printf ("Tong cac so chan: %d",TongSoChan(a,n)); //tong = TongSoChan(a, n);
    25.     getch();
    26. }
    Có thể sửa lại như chỗ màu đỏ cho gọn cái code. Nếu chỉ in ra thì gọi hàm TongSoChan trong lệnh printf luôn không cần khai báo thêm biến tổng.

    Còn vấn đề không trả về kết quả trong hàm TongSoChan thì lấy cái gì để in ra mà kết quả chẳng sai.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn