Dưới đây là 15 bài tập cơ bản về mảng 1 chiều và 2 chiều trong C++ để học sinh luyện tập.
Bài tập về mảng 1 chiều
- Tính tổng các phần tử trong mảng
- Viết chương trình nhập vào một mảng số nguyên và tính tổng các phần tử trong mảng.
- Tìm giá trị lớn nhất và nhỏ nhất trong mảng
- Nhập vào một mảng số nguyên và tìm giá trị lớn nhất và nhỏ nhất trong mảng.
- Đếm số lần xuất hiện của một phần tử
- Nhập vào một mảng số nguyên và một số nguyên x, đếm số lần x xuất hiện trong mảng.
- Sắp xếp mảng tăng dần
- Viết chương trình sắp xếp một mảng số nguyên theo thứ tự tăng dần.
- Đảo ngược mảng
- Viết chương trình đảo ngược thứ tự các phần tử trong mảng.
- Tính trung bình cộng các phần tử
- Nhập vào một mảng số thực và tính giá trị trung bình cộng của các phần tử trong mảng.
- Tìm các số nguyên tố trong mảng
- Viết chương trình tìm các số nguyên tố trong một mảng số nguyên.
- Nhập và xuất mảng
- Nhập vào một mảng số nguyên và xuất các phần tử của mảng ra màn hình.
- Kiểm tra mảng có đối xứng không
- Viết chương trình kiểm tra xem một mảng số nguyên có phải là mảng đối xứng hay không (mảng đối xứng là mảng có giá trị từ đầu đến cuối giống như từ cuối đến đầu).
- Xóa phần tử khỏi mảng
- Nhập vào một mảng số nguyên và một chỉ số, xóa phần tử tại chỉ số đó khỏi mảng.
Bài tập về mảng 2 chiều
- Tính tổng các phần tử trong ma trận
- Viết chương trình tính tổng các phần tử trong một ma trận số nguyên.
- Tìm giá trị lớn nhất trong ma trận
- Nhập vào một ma trận số nguyên và tìm giá trị lớn nhất trong ma trận.
- Chuyển vị ma trận
- Viết chương trình tính ma trận chuyển vị của một ma trận số nguyên.
- Tính tổng các phần tử trên đường chéo chính
- Nhập vào một ma trận vuông và tính tổng các phần tử trên đường chéo chính của ma trận.
- Kiểm tra ma trận đối xứng
- Viết chương trình kiểm tra xem một ma trận vuông có phải là ma trận đối xứng hay không (ma trận đối xứng là ma trận có giá trị gương qua đường chéo chính).
Bài tập triển khai
Bài tập 1: Tính tổng các phần tử trong mảng
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Nhap so luong phan tu cua mang: ";
cin >> n;
int arr[n];
cout << "Nhap cac phan tu cua mang: ";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
cout << "Tong cac phan tu trong mang la: " << sum << endl;
return 0;
}
Bài tập 11: Tính tổng các phần tử trong ma trận
#include <iostream>
using namespace std;
int main() {
int rows, cols;
cout << "Nhap so hang cua ma tran: ";
cin >> rows;
cout << "Nhap so cot cua ma tran: ";
cin >> cols;
int matrix[rows][cols];
cout << "Nhap cac phan tu cua ma tran: ";
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
cin >> matrix[i][j];
}
}
int sum = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
sum += matrix[i][j];
}
}
cout << "Tong cac phan tu trong ma tran la: " << sum << endl;
return 0;
}
Những bài tập trên giúp học sinh làm quen với các thao tác cơ bản và nâng cao trên mảng 1 chiều và 2 chiều, từ đó có thể ứng dụng vào các bài toán phức tạp hơn trong lập trình.
