4

     

Mảng là một cấu trúc dữ liệu rất quan trọng và được sử dụng rộng rãi trong ngôn ngữ C++. Để giúp các bạn hiểu rõ hơn về mảng, giaimaivang.vn sẽ chia sẻ đến các bạn những bài tập về mảng cực hay kèm đáp án chi tiết mà giaimaivang.vn đã tổng hợp và chọn lọc từ nhiều nguồn khác nhau. Trước khi bước vào làm bài tập, hãy chắc rằng bạn đã hiểu được các kiến thức cơ bản về mảng trong C++, nếu chưa thì tham khảo bài viết Tất tần tật về mảng trong C++ của giaimaivang.vn ngay nhé!

*
*

Bài tập mảng 1 chiều trong C++

Dưới đây là 4 bài tập về mảng 1 chiều trong C++ cùng với đáp án vô cùng chi tiết sẽ giúp bạn luyện tập về mảng 1 chiều dễ dàng hơn.

Bạn đang xem: 4

1. Tính tổng, tích và giá trị trung bình của một mảng

Đề bài: Nhập vào số lượng phần tử và giá trị từng phần tử của mảng. In ra màn hình tổng, tích và giá trị trung bình của mảng đó.

Đáp án:

#includeusing namespace std;int main(){ int n; cout > n; int a; //nhập các phần tử mảng for(int i=0; i> a; } long tong=0, tich=1; double tb; for(int i=0; iKết quả thực thi:

Nhap so luong phan tu cua mang: 7Nhap vao phan tu a<0>: 4Nhap vao phan tu a<1>: 3Nhap vao phan tu a<2>: 5Nhap vao phan tu a<3>: 3Nhap vao phan tu a<4>: 2Nhap vao phan tu a<5>: 4Nhap vao phan tu a<6>: 6Tong cac phan tu cua mang: 27Tich cac phan tu cua mang: 8640Gia tri trung binh cac phan tu cua mang: 3

2. Tìm giá trị lớn nhất và nhỏ nhất của mảng

Đề bài: Nhập vào số lượng phần tử và giá trị từng phần tử của mảng, in ra màn hình giá trị lớn nhất, nhỏ nhất của mảng vừa nhập.

Đáp án:

#includeusing namespace std;int main(){ int n; cout > n; int a; //nhap cac phan tu mang for(int i=0; i> a; } //khởi tạo 2 biến min max có giá trị ban đầu là a<0> int min=a<0>, max=a<0>; //Tìm min max for(int i=1; imax) max=a; if(aKết quả thực thi:

Nhap so luong phan tu cua mang: 5Nhap vao phan tu a<0>: 3Nhap vao phan tu a<1>: 5Nhap vao phan tu a<2>: 7Nhap vao phan tu a<3>: 6Nhap vao phan tu a<4>: 3Gia tri lon nhat cua mang la: 7Gia tri nho nhat cua mang la: 3

3. Sắp xếp mảng theo giá trị tăng dần

Đề bài: Nhập vào số phần tử và giá trị từng phần tử của mảng. Sắp xếp mảng trên và in ra màn hình kết quả theo chiều tăng dần.

Xem thêm: Dịch Vụ Đáo Hạn Thẻ Tín Dụng Thuận An Bình Dương, Đáo Hạn Thẻ Tín Dụng

Đáp án:

#includeusing namespace std;void Swap(int *x, int *y){ int temp; temp=*x; *x=*y; *y=temp;}int main(){ int n; cout > n; int a; //nhập các phần tử mảng for(int i=0; i> a; } //sắp xếp mảng for(int i = 0; i Kết quả thực thi:

Nhap so luong phan tu cua mang: 5Nhap vao phan tu a<0>: 6Nhap vao phan tu a<1>: 5Nhap vao phan tu a<2>: 3Nhap vao phan tu a<3>: 4Nhap vao phan tu a<4>: 22 3 4 5 6Trong bài này, giaimaivang.vn sử dụng phương pháp sắp xếp chọn. Còn rất nhiều phương pháp sắp xếp mảng khác nữa rất thú vị trong C++ nên nếu các bạn muốn tìm hiểu thêm thì hãy tham khảo ngay bài viết Tổng hợp các thuật toán sắp xếp trong C/C++ của giaimaivang.vn nhé!

4. Tìm phần tử có tần suất xuất hiện nhiều nhất trong mảng và xuất hiện bao nhiêu lần

Đề bài: Nhập vào số phần tử và giá trị từng phần tử của mảng. Tìm phần tử có tần suất xuất hiện nhiều nhất trong mảng và xuất hiện bao nhiêu lần, sau đó in ra màn hình

Đáp án

#includeusing namespace std;void Swap(int *x, int *y){ int temp; temp=*x; *x=*y; *y=temp;}int main(){ int n; cout > n; int a; //nhập các phần tử mảng for(int i=0; i> a; } //sắp xếp mảng for(int i = 0; i Kết quả thực thi:

Nhap so luong phan tu cua mang: 10Nhap vao phan tu a<0>: 3Nhap vao phan tu a<1>: 2Nhap vao phan tu a<2>: 32Nhap vao phan tu a<3>: 143Nhap vao phan tu a<4>: 24Nhap vao phan tu a<5>: 32Nhap vao phan tu a<6>: 2Nhap vao phan tu a<7>: 3Nhap vao phan tu a<8>: 2Nhap vao phan tu a<9>: 2Gia tri xuat hien nhieu nhat la:2Xuat hien 4 lan.

Bài tập mảng 2 chiều trong C++

Dưới đây là 1 bài tập về mảng 2 chiều trong C++ (1 bài cơ bản và 1 bài nâng cao) cùng với đáp án vô cùng chi tiết sẽ giúp bạn luyện tập về mảng 2 chiều dễ dàng hơn.

5. Tính tổng 2 ma trận

Đề bài: Nhập vào kích thước và giá trị của từng ma trận. Kiểm tra xem 2 ma trận có cùng kích thước không và in ra màn hình ma trận tổng của 2 ma trận trên.

Xem thêm: Cách Nấu Chè Đậu Xanh Nữa Hạt Ngon Nhất, Cách Nấu Chè Đậu Xanh Ngon Đơn Giản Cho Cả Nhà

Đáp án:

#include #include using namespace std; int main() { int i, j, matrix1<100><100>, matrix2<100><100>, matrix3<100><100>; int row1, col1, row2, col2; cout > row1; cout > col1; cout > row2; cout > col2; /* * Truoc khi nhap cac phan tu, kiem tra xem so hang va so cot * cua hai ma tran co bang nhau khong */ if (row1 != row2 || col1 != col2) { cout > matrix1; } } //Nhap cac phan tu cua ma tran 2 cout> matrix2; } //cong hai ma tran for (i = 0; i Kết quả thực thi:

Nhập kích cỡ không hợp lệ:

hap so hang cua matrix1: 4Nhap so cot cua matrix1: 4Nhap so hang cua matrix2: 3Nhap so cot cua matrix2: 3Hai ma tran khong cung kich co!Nhập kích cỡ hợp lệNhap so hang cua matrix1: 3Nhap so cot cua matrix1: 3Nhap so hang cua matrix2: 3Nhap so cot cua matrix2: 3Nhap ma tran 1Nhap phan tu matrix1<0><0>: 2Nhap phan tu matrix1<0><1>: 1Nhap phan tu matrix1<0><2>: 2Nhap phan tu matrix1<1><0>: 3Nhap phan tu matrix1<1><1>: 4Nhap phan tu matrix1<1><2>: 5Nhap phan tu matrix1<2><0>: 4Nhap phan tu matrix1<2><1>: 2Nhap phan tu matrix1<2><2>: 0Nhap ma tran 2Nhap phan tu matrix2<0><0>: 2Nhap phan tu matrix2<0><1>: 4Nhap phan tu matrix2<0><2>: 5Nhap phan tu matrix2<1><0>: 3Nhap phan tu matrix2<1><1>: 4Nhap phan tu matrix2<1><2>: 5Nhap phan tu matrix2<2><0>: 3Nhap phan tu matrix2<2><1>: 4Nhap phan tu matrix2<2><2>: 5Ket qua cua phep cong hai ma tran la:4 5 76 8 107 6 5

6. Tính định thức của ma trận

Đề bài: Nhập vào kích thước và giá trị các phần tử của ma trận. In ra màn hình định thức của ma trận vừa nhập.

Đáp án:

#include #include using namespace std;void doidong (double a<10><10>, int n, int x ,int y){ int i; for(int i=1 ; i> n; cout> a; } } tinhdt(a,n); return 0;}Kết quả thực thi:

Nhap cap cua ma tran: 2Nhap ma tranNhap phan tu a<1><1>: 1Nhap phan tu a<1><2>: 2Nhap phan tu a<2><1>: 3Nhap phan tu a<2><2>: 4Dinh thuc cua ma tran la: -2Hy vọng những bài tập này sẽ giúp các bạn thành thạo hơn về sử dụng mảng trong C++! Nếu thấy bài viết này của giaimaivang.vn hay và bổ ích thì hãy chia sẻ nó đến với bạn bè của mình để ủng hộ cho giaimaivang.vn và giúp giaimaivang.vn ngày càng phát triển hơn nhé! Chúc các bạn thành công!