Bài tập và lời giải mảng trong c++
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, Isinhvien 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à Isinhvien đã 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 Isinhvien ngay nhé! Show
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. 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 << "Nhap so luong phan tu cua mang: ";
cin >> n;
int a[n];
//nhập các phần tử mảng
for(int i=0; i Kết quả thực thi: Nhap so luong phan tu cua mang: 7
Nhap vao phan tu a[0]: 4
Nhap vao phan tu a[1]: 3
Nhap vao phan tu a[2]: 5
Nhap vao phan tu a[3]: 3
Nhap vao phan tu a[4]: 2
Nhap vao phan tu a[5]: 4
Nhap vao phan tu a[6]: 6
Tong cac phan tu cua mang: 27
Tich cac phan tu cua mang: 8640
Gia tri trung binh cac phan tu cua mang: 3 Đề 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 << "Nhap so luong phan tu cua mang: ";
cin >> n;
int a[n];
//nhap cac phan tu mang
for(int i=0; i Kết quả thực thi: Nhap so luong phan tu cua mang: 5
Nhap vao phan tu a[0]: 3
Nhap vao phan tu a[1]: 5
Nhap vao phan tu a[2]: 7
Nhap vao phan tu a[3]: 6
Nhap vao phan tu a[4]: 3
Gia tri lon nhat cua mang la: 7
Gia tri nho nhat cua mang la: 3 Đề 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. Đáp án: using namespace std;
void Swap(int *x, int *y)
{ int temp;
temp=*x;
*x=*y;
*y=temp;
}
int main()
{
int n;
cout << "Nhap so luong phan tu cua mang: ";
cin >> n;
int a[n];
//nhập các phần tử mảng
for(int i=0; i Kết quả thực thi: Nhap so luong phan tu cua mang: 5
Nhap vao phan tu a[0]: 6
Nhap vao phan tu a[1]: 5
Nhap vao phan tu a[2]: 3
Nhap vao phan tu a[3]: 4
Nhap vao phan tu a[4]: 2
2 3 4 5 6 Trong bài này, Isinhvien 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 Isinhvien nhé! Đề 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 |