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 }