Yêu cầu cho chúng ta là tính tổng các phần tử có trong mảng một chiều số nguyên bằng ngôn ngữ C / C++
Chương trình tính tổng các số có trong mảng C/C++
#include<stdio.h>
int main()
{
int a[100];// khai bao mang so nguyen co 100 o nho
int n;//khai bao so nguyen n la so phan tu cua mang
//Nhap du lieu cua n
do{
printf("Nhap so phan tu cua mang:");
scanf("%d", &n);
if(n<1 || n>100)
{
printf("Nhap lai:");
}
}while(n<1 || n>100);//dieu kien neu n<1 hoac n>100 yeu cau nhap lai
// nhap cac phan tu vao mang
for(int i=0; i<n ; i++)//vong lap for duyet phan tu trong mang tu 0 den n-1
{
//nhap du lieu vao mang
printf("Nhap a[%d] = ",i);
scanf("%d", &a[i]);
}
// tinh tong cac phan tu
int Tong = 0; //khai bao bien Tong
for(int i=0; i<n ; i++)
{
Tong += a[i];// hoac Tong = Tong + a[i] (tinh tong cua cac phan tu trong mang)
}
printf("\nTong cac phan tu trong mang la: %d", Tong);
// xuat mang
for(int i=0; i<n ; i++)//vong lap for duyet phan tu trong mang 0 den n-1
{
//hien thi cac phan tu trong mang
printf("%d \t", a[i]);
}
}
Hàm tính tổng các phần tử trong mảng C/C++
Chương trình được viết dưới dạng hàm,
Hàm void Sum(int a[], int n) dùng để tính tổng các phần tử có trong mảng. Trong hàm ta khai báo biến int Tong = 0 dùng để tính giá trị tổng của các phần tử có trong mảng, ta sử dụng vòng for bắt đầu từ int i =0 và kết thúc khi i<n và mỗi lần i tăng lên một để duyệt từng phần tử có trong mảng. Trong vòng lặp for ta tính Tong = Tong + a[i] hoặc Tong += a[i] (môi lần lặp ta tăng biến Tong lên a[i]); kết thúc vòng for ta in Tong ra màn hình.
#include<stdio.h>
void Nhap(int a[], int n)//ham nhap mang
{
for(int i=0; i<n ; i++)//vong lap for duyet phan tu trong mang tu 0 den n-1
{
//nhap du lieu vao mang
printf("Nhap a[%d] = ",i);
scanf("%d", &a[i]);
}
}
void Xuat(int a[], int n)//ham xuat mang
{
for(int i=0; i<n ; i++)//vong lap for duyet phan tu trong mang 0 den n-1
{
//hien thi cac phan tu trong mang
printf("%d \t", a[i]);
}
}
void Sum(int a[], int n)//ham tinh tong các phan tu trong mang
{
int Tong = 0; //khai bao bien Tong
for(int i=0; i<n ; i++)
{
Tong += a[i];// hoac Tong = Tong + a[i] (tinh tong cua cac phan tu trong mang)
}
printf("\nTong cac phan tu trong mang la: %d", Tong);
}
int main()
{
int a[100];// khai bao mang so nguyen co 100 o nho
int n;//khai bao so nguyen n la so phan tu cua mang
//Nhap du lieu cua n
do{
printf("Nhap so phan tu cua mang:");
scanf("%d", &n);
if(n<1 || n>100)
{
printf("Nhap lai:");
}
}while(n<1 || n>100);//dieu kien neu n<1 hoac n>100 yeu cau nhap lai
Nhap(a, n);//goi ham nhap mang
printf("\nCac phan tu co trong mang la:\n");
Xuat(a,n);// goi ham xuat mang
Sum(a,n);//goi ham tinh tong
}
nếu lấy mã mà mã báo sai, thì điền mã là chổ Mã code là như hình sau ở bước 4
, các trường hợp khác đọc kỹ hướng dẫn trong link để vượt
ở cuối trang, hay nút màu XANH
ở gần giữa trang, coi chừng nhầm nút