Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Tính tổng các phần tử trong mảng 1 chiều

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    6

    Mặc định Tính tổng các phần tử trong mảng 1 chiều

    Mọi người xem hộ e sai chỗ nào với. hx hx

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void nhap(int a[],int n)
    4. {int i;
    5. printf(" nhap phan tu cua mang:");
    6. for(i=0;i<n;i++)
    7.     {printf("\na[%d]",i);
    8.     scanf(" %d",&a[i]);
    9.     }
    10. }
    11. void xem(int a[],int n)
    12. {int i;
    13.  
    14. printf(" \n cac phan tu trong mang la:");
    15. for(i=0;i<n;i++)
    16. printf(" %5d",a[i]);
    17.  
    18. int tong(int a[],int n)
    19. {int i,s;
    20.  
    21. for(i=0,s=0;i<n;i++)
    22. s=s+a[i];
    23. return s;
    24. }
    25. main()
    26. {int a[50],n,s;
    27. clrscr;
    28. printf(" nhap so phan tu cua mang:");
    29. scanf(" %d",&n);
    30. nhap(a,n);
    31. xem(a,n);
    32. s=tong(a,n);
    33. printf(" tong cac phan tu trong mang la:%5d",s);
    34. getch();
    35. return 0;}
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi zei.ugly : 18-05-2011 lúc 09:31 AM.

  2. #2
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Trích dẫn Nguyên bản được gửi bởi zei.ugly Xem bài viết
    Mọi người xem hộ e sai chỗ nào với. hx hx

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void nhap(int a[],int n)
    4. {int i;
    5. printf(" nhap phan tu cua mang:");
    6. for(i=0;i<n;i++)
    7.     {printf("\na[%d]",i);
    8.     scanf(" %d",&a[i]);
    9.     }
    10. }
    11. void xem(int a[],int n)
    12. {int i;
    13.  
    14. printf(" \n cac phan tu trong mang la:");
    15. for(i=0;i<n;i++)
    16. printf(" %5d",a[i]);
    17.  
    18. int tong(int a[],int n)
    19. {int i,s;
    20.  
    21. for(i=0,s=0;i<n;i++)
    22. s=s+a[i];
    23. return s;
    24. }
    25. main()
    26. {int a[50],n,s;
    27. clrscr;
    28. printf(" nhap so phan tu cua mang:");
    29. scanf(" %d",&n);
    30. nhap(a,n);
    31. xem(a,n);
    32. s=tong(a,n);
    33. printf(" tong cac phan tu trong mang la:%5d",s);
    34. getch();
    35. return 0;}
    Tớ sữa lại rồi đây bạn xem thử nha:
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void nhap(int a[],int n)
    4. {
    5.     int i;
    6.     printf("\nNhap phan tu cua mang:");
    7.     for(i=0;i<n;i++)
    8.     {
    9.          printf("\na[%d]= ",i);
    10.          scanf("%d",&a[i]);
    11.     }
    12. }
    13. void xem(int a[],int n)
    14. {
    15.     int i;
    16.     printf(" \n Cac phan tu trong mang la:");
    17.     for(i=0;i<n;i++) printf("%5d",a[i]);
    18. }
    19.  
    20. int tong(int a[],int n)
    21. {
    22.     int i,s;
    23.     for(i=0,s=0;i<n;i++) s=s+a[i];
    24.     return s;
    25. }
    26. int main()
    27. {
    28.     int a[50],n,s;
    29.     clrscr();
    30.     printf("Nhap so phan tu cua mang:");
    31.     scanf(" %d",&n);
    32.     nhap(a,n);
    33.     xem(a,n);
    34.     s=tong(a,n);
    35.     printf("\nTong cac phan tu trong mang la:%5d",s);
    36.     getch();
    37.     return 0;
    38. }

  3. #3
    Ngày gia nhập
    03 2011
    Bài viết
    6

    hx hx. giống nhau cả sao bài mình lại k chạy đc nhỉ. bó tay. ai chỉ ra chỗ sai với. :(

  4. #4
    Ngày gia nhập
    11 2010
    Nơi ở
    Đại học CNTT - VNU
    Bài viết
    19

    Ủa ??? Bài của bạn post lúc đầu vẫn chạy ngon ơ mà !!!
    Chỉ thiếu dấu "}" ở trước hàm int tong thôi
    Đã được chỉnh sửa lần cuối bởi B_bnguyen : 18-05-2011 lúc 10:20 AM.

  5. #5
    Ngày gia nhập
    03 2011
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi B_bnguyen Xem bài viết
    Phần định dạng cho hàm scanf bạn không nên dùng khoảng trắng !!!
    Sai :
    C Code:
    1. scanf(" %d", a + i);
    Đúng :
    C Code:
    1. scanf("%d", a + i);
    Thân!
    k phải sai cái đấy bạn ạ. bài tớ thiếu mất dấu ngoặc } chỗ hàm xem
    haizzz. thế mà mất công cả tiếng đồng hồ để test. hihi

  6. #6
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Mặc định Tính tổng các phần tử trong mảng 1 chiều

    Trích dẫn Nguyên bản được gửi bởi zei.ugly Xem bài viết
    Mọi người xem hộ e sai chỗ nào với. hx hx

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void nhap(int a[],int n)
    4. {int i;
    5. printf(" nhap phan tu cua mang:");
    6. for(i=0;i<n;i++)
    7.     {printf("\na[%d]",i);
    8.     scanf(" %d",&a[i]);
    9.     }
    10. }
    11. void xem(int a[],int n)
    12. {int i;
    13.  
    14. printf(" \n cac phan tu trong mang la:");
    15. for(i=0;i<n;i++)
    16. printf(" %5d",a[i]);
    17.                                               //thiếu dấu }
    18. int tong(int a[],int n)
    19. {int i,s;
    20.  
    21. for(i=0,s=0;i<n;i++)
    22. s=s+a[i];
    23. return s;
    24. }
    25. main()
    26. {int a[50],n,s;
    27. clrscr;   //không biết có sai không nhưng tớ nghĩ cái này nên là clrscr()
    28. printf(" nhap so phan tu cua mang:");
    29. scanf(" %d",&n);
    30. nhap(a,n);
    31. xem(a,n);
    32. s=tong(a,n);
    33. printf(" tong cac phan tu trong mang la:%5d",s);
    34. getch();
    35. return 0;}
    Nhận xét chung : tớ nghĩ bạn nên trình bày đẹp tí dể dễ bít mấy cái dấu lỡ nó thiếu (có gì xin bỏ qua) ^^

  7. #7
    Ngày gia nhập
    03 2011
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi azurelonely Xem bài viết
    Nhận xét chung : tớ nghĩ bạn nên trình bày đẹp tí dể dễ bít mấy cái dấu lỡ nó thiếu (có gì xin bỏ qua) ^^
    ừm đúng r`. kinh nghiệm xương máu. tks bạn rất nhiều.

  8. #8
    Ngày gia nhập
    03 2020
    Bài viết
    2

    Em hỏi các sư huynh, làm thế nào để cộng được tổng các phần tử trong mảng dưới đây không ạ?
    xin đa tạ các sư huynh !


    #include <iostream>
    using namespace std;
    #include <stdlib.h>
    #include <map>
    #include <time.h>

    int main(){
    srand((int)time(0));
    int r, minN, maxN;
    cout << "\nNhập nhỏ nhất = ";
    cin >> minN;
    cout << "\nNhập số lớn nhất = ";
    cin >> maxN;
    int cnt;
    do{
    cout << "\nNhập số lượng số cần random = ";
    cin >> cnt;
    }while(cnt > maxN - minN + 1);

    map<int, bool> vis;

    for(int i = 0; i < cnt; ++i){

    do{
    r = minN + rand() % (maxN + 1 - minN);
    }while(vis.find(r) != vis.end());
    printf("%d ",r);

    vis[r] = true;
    }
    }
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi haoxue : 13-03-2020 lúc 11:25 PM.

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

  1. Trả lời: 1
    Bài viết cuối: 28-04-2012, 09:43 PM
  2. Bài tập C xóa phần tử trùng nhau trong mảng 1 chiều để lại 1 phần tử
    Gửi bởi ronoa trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 06-01-2012, 10:46 PM
  3. Tính tổng các phần tử mảng 2 chiều trong C#?
    Gửi bởi cafesua501 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 15
    Bài viết cuối: 10-11-2011, 01:27 PM
  4. Bài tập C Kiểm tra phần tử a[i][j] có bằng với 5 phần tử liên tục trong mảng 2 chiều
    Gửi bởi herald305 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 19-01-2011, 09:32 AM
  5. đổi vị trí các phần tử trong mảng 1 chiều!!!!!!!!
    Gửi bởi Mr.S trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 28-04-2009, 11:21 AM

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