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
}

By alaza7

Leave a Reply

Your email address will not be published. Required fields are marked *