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

Đề tài: Tính tổng dãy số. Tại sao kết quả không đúng?

  1. #1
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Question Tính tổng dãy số. Tại sao kết quả không đúng?

    Một code cực đơn giản nhưng chẳng hiểu sao sai luôn bạn nào biết làm ơn chỉ mình với sao in ra tổng to dã man thế được.
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. int nhapso()
    4. {
    5. int n;
    6. do{
    7.  
    8.   printf("\n moi ban nhap 1 so (0< n <=20): ");
    9.   scanf("%d",&n);
    10.  
    11.   }while(n<0 || n>20);
    12.  
    13.   printf("\n so vua nhap la: %d",n);
    14.  
    15.   return n;
    16. }
    17. void hienthicot(int mang[],int a)
    18. {
    19.   int i,j,x=0;
    20. printf("\n N= %d\n",a);
    21.  
    22.  for(i=1,j=0;i<=a/2;i++,j++)
    23.    {
    24.      mang[j]=i;
    25.      printf("%d ",mang[j]);
    26.  
    27.    }
    28.    printf("\n");
    29.  
    30. }
    31. void total(int mang[],int a)
    32. {
    33. int i,n=0;
    34.     for(i=0; i<a ;i++)
    35.     {
    36.            n=n+mang[i];
    37.  
    38.     }
    39.     printf("\n total of all elements in even: %d",n);
    40.  
    41. }
    42.  
    43.  
    44. void main()
    45. { int a;
    46.    int mang[50];
    47.  
    48.    clrscr();
    49.    a=nhapso();
    50.    hienthicot(mang,a);
    51.    total(mang,a);
    52.    getch();
    53. }

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Các phần tử của mảng có giá trị là bao nhiêu? Chỉ nhập có mỗi a rồi tính, thế bảo sao nó chỉ ra có mỗi rác. Hì hì
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    9

    Đoạn này sai ở chỗ là trong hàm hienthicot, bạn chỉ gán cho khoảng 1/2 mảng mà thôi do i chỉ chạy tới a/2, trong khi hàm total bạn lại cộng vào cả a phần tử. Những phần tử sau chưa đc khởi tạo nên giá trị random, chương trình bị sai.

Các đề tài tương tự

  1. Thuật toán quay lui,đếm kết quả các dãy nhị phân độ dài n.Kết quả không đúng
    Gửi bởi fabiano90 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 29-11-2012, 10:44 AM
  2. Các thuật toán sắp xếp và tìm kiếm cho Quản lí thư viện chạy không đúng kết quả?
    Gửi bởi dangquan045 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 3
    Bài viết cuối: 28-09-2012, 07:02 PM
  3. kết quả hiện này có đúng không các bác?
    Gửi bởi pakerash trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 22-04-2010, 07:30 PM
  4. Quản lý đơn hàng, không có lỗi như không đúng?
    Gửi bởi thuatbg trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-03-2010, 07:28 PM
  5. CT chạy đúng kết quả với BC 3.1 nhưng không đúng với BC 5.02
    Gửi bởi PGD trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-01-2010, 03:00 PM

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