Menu
CoddyTech

Ô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.

challenge icon

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

Tự luyện tập: Trình biên dịch C++ online