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++
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 A và B, tính tổng mảng C = A + B.
Ý tưởng thuật toán
- Nhập số phần tử của mảng n từ bàn phím.
- Nhập giá trị từng phần tử của mảng A từ bàn phím.
- Nhập giá trị từng phần tử của mảng B từ bàn phím.
- Khởi tạo mảng C với số phần tử n.
- 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.
- In mảng A ra màn hình.
- In mảng B ra màn hình.
- 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
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](https://ttnguyen.net/wp-content/uploads/2023/04/tinh-tong-mang-c-in-3-mang-a-b-c-ra-man-hinh.jpg)
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
Tải full bài tập thực hành C/C++ có lời giải:
Lưu ý: Khum tải được tài liệu, liên hệ ngay fanpage để được hỗ trợ ạ!
Bài tiếp theo: