[C++] Viết chương trình tính tổng các phần tử trong mảng

Khi chạy chương trình này, bạn sẽ được yêu cầu nhập số phần tử của mảng. Sau đó, bạn sẽ nhập lần lượt các phần tử của mảng A và B. Chương trình sẽ tính tổng các phần tử trong mảng c++ và in ra màn hình các mảng A, B và C.

Xem thêm:

tính tổng các phần tử trong mảng 2 chiều c++

viết chương trình nhập vào tọa độ 2 điểm

xoá phần tử trong mảng c++

1. Cách tính tổng các phần tử trong mảng một chiều C++

Để tính tổng các phần tử trong mảng, bạn cần:

Bước 1: Nhập số lượng phần tử trong mảng.

Bước 2: Nhập từng giá trị của các phần tử.

Bước 3: Sử dụng vòng lặp để cộng dồn các phần tử và tính tổng.

Ví dụ mã nguồn:

#include<iostream>
using namespace std;

int main() {
    int n, sum = 0;
    cout << "Nhap so phan tu cua mang: ";
    cin >> n;
    
    int arr[n];
    cout << "Nhap cac phan tu cua mang:" << endl;
    for (int i = 0; i < n; i++) {
        cout << "arr[" << i << "] = ";
        cin >> arr[i];
        sum += arr[i];
    }
    
    cout << "Tong cac phan tu trong mang la: " << sum << endl;
    return 0;
}

2. Tính tổng các số nguyên tố trong mảng c++

Sử dụng hàm kiểm tra số nguyên tố, sau đó duyệt qua các phần tử và tính tổng các số nguyên tố.

Ví dụ mã nguồn:

#include<iostream>
#include<cmath>
using namespace std;

bool isPrime(int n) {
    if (n < 2) return false;
    for (int i = 2; i <= sqrt(n); i++) {
        if (n % i == 0) return false;
    }
    return true;
}

int main() {
    int n, sum = 0;
    cout << "Nhap so phan tu cua mang: ";
    cin >> n;
    
    int arr[n];
    cout << "Nhap cac phan tu cua mang:" << endl;
    for (int i = 0; i < n; i++) {
        cout << "arr[" << i << "] = ";
        cin >> arr[i];
        if (isPrime(arr[i])) {
            sum += arr[i];
        }
    }
    
    cout << "Tong cac so nguyen to trong mang la: " << sum << endl;
    return 0;
}

3. Bài tập tính tổng mảng 1 chiều c++

3.1. Bài toán tính tổng 3 số nguyên

Bài tập 1: Viết chương trình nhập vào 3 số nguyên a, b, c, tính tổng và tích của chúng.

#include<iostream>
using namespace std;

int main() {
    int a, b, c;
    cout << "Nhap 3 so nguyen a, b, c: ";
    cin >> a >> b >> c;
    cout << "Tong = " << a + b + c << endl;
    cout << "Tich = " << a * b * c << endl;
    return 0;
}

3.2. Bài toán tính tổng mảng C = A + B

Bài 31 (TH-CSLT-03): Viết chương trình nhập 2 mảng một chiều A, B có n phần tử nguyên từ bản phím, tính mảng tổng C = A + B, in 3 mảng A, B, C ra màn hình. Trong đó: C[i] = A[i] + B[i] với i là phần tử bất kỳ tại vị trí mảng

Tóm lại: Viết chương trình nhập hai mảng một chiều AB, tính tổng mảng C = A + B.

Ý tưởng thuật toán

  1. Nhập số phần tử của mảng n từ bàn phím.
  2. Nhập giá trị từng phần tử của mảng A từ bàn phím.
  3. Nhập giá trị từng phần tử của mảng B từ bàn phím.
  4. Khởi tạo mảng C với số phần tử n.
  5. Duyệt từng phần tử của mảng A và B, tính tổng và lưu vào phần tử tương ứng của mảng C.
  6. In mảng A ra màn hình.
  7. In mảng B ra màn hình.
  8. In mảng C ra màn hình.

Cài đặt chương trình

#include<iostream>
#include<iomanip>
using namespace std;

void nhapmang(int a[], int n, string name){
    cout<<"Nhap mang "<<name<<endl;
    for(int i=0;i<n;i++){
        cout<<name<<"["<<i<<"]= ";
        cin>>a[i];
    }
}

void tinhTong(int a[], int b[], int c[], int n){
    for(int i=0;i<n;i++){
        c[i]=a[i]+b[i];
    }
}

void xuatmang(int a[], int n, string name){
    cout<<"Mang "<<name;
    for(int i=0;i<n;i++){
        cout<<setw(5)<<a[i];
    }
    cout<<endl;
}

int main(){
    int a[255], b[255], c[255], n;

    cout<<" Nhap so phan tu n: "; cin>>n;

    nhapmang(a,n,"a");
    nhapmang(b,n,"b");

    tinhTong(a,b,c,n);

    xuatmang(a,n,"a");
    xuatmang(b,n,"b");
    xuatmang(c,n,"c");
}

Kết quả chạy chương trình

Bộ test bài toán :

Test 1: A = {1, 2, 3} B = {4, 5, 6} Kết quả mong đợi: C = {5, 7, 9}

Test 2: A = {0, 0, 0} B = {1, 2, 3} Kết quả mong đợi: C = {1, 2, 3}

Test 3: A = {-1, 2, -3, 4} B = {5, -6, 7, -8} Kết quả mong đợi: C = {4, -4, 4, -4}

[C++]Tính mảng tổng C = A + B, in 3 mảng A, B, C ra màn hình

Trên đây là đoạn mã đơn giản để tính tổng các phần tử của mảng A +B rồi gán kết quả vào mảng C . Cảm ơn các bạn đã theo dõi trên ttnguyen.net

Các câu hỏi thường gặp

  • Làm thế nào để tính tổng các phần tử trong mảng?
    Dùng vòng lặp duyệt từng phần tử và cộng dồn vào biến tổng.
  • Cách tính tổng các số trong mảng C?
    Tương tự C++, sử dụng vòng lặp for hoặc while.
  • Có bài tập nào về tính tổng các số trong mảng không?
    Xem các ví dụ trên hoặc tải bộ bài tập đầy đủ từ link bên dưới.
Bài tiếp theo:

Bài 32: thuật toán caesar c++

file nhị phân c++

thuật toán prim

kiểm tra số chính phương c++

thuật toán kruskal c++

Nguyễn Tiến Trường

Mình viết về những điều nhỏ nhặt trong cuộc sống, Viết về câu chuyện những ngày không có em