Ôn tập: Mảng đảo ngược
Thuộc phần Kiến thức nền tảng trong hành trình C++ của Coddy. Bài học 64 trên 74.
Thử thách
DễCode khởi tạo đọc kích thước mảng n, rồi đọc n số thực vào arr. Code cũng khai báo một mảng thứ hai, reverseArr, và vòng lặp ở cuối in từng phần tử của reverseArr trên một dòng.
Nhiệm vụ của bạn: điền reverseArr sao cho mảng này chứa các phần tử của arr theo thứ tự ngược. Đừng thay đổi code đọc dữ liệu hoặc vòng lặp in.
Ví dụ, với đầu vào 3, 1, 2, 3, đầu ra là 3, 2, 1 (mỗi số trên một dòng riêng).
Một cách là duyệt ngược arr và sao chép từng phần tử vào vị trí trống tiếp theo của reverseArr. Để duyệt ngược, hãy bắt đầu từ n - 1 và giảm i:
for (int i = n - 1; i>=0; i--) {...}Tự làm thử
#include <iostream>
#include <vector>
int main() {
int n;
std::cin >> n;
std::cin.ignore();
double arr[n];
for (int i = 0; i < n; i++) {
double val;
std::cin >> val;
arr[i] = val;
}
double reverseArr[n];
// Viết code bên dưới
for (int i = 0; i<n; i++) {
std::cout << reverseArr[i] << std::endl;
}
return 0;
}Tất cả bài học trong Kiến thức nền tảng
11Cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa phần tửÔn tập: In mảng đẹpMảng và hàmÔn tập: Tích của mảngÔn tập: Mảng đảo ngượcVòng lặp for nâng caoCác thao tác phổ biến với mảngTự luyện tập: Trình biên dịch C++ online