回顾:反转数组
本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 64 课,共 74 课。
挑战
简单起始代码会读取数组的大小 n,然后将 n 个 double 数字读入 arr。它还声明了第二个数组 reverseArr,并在末尾通过循环每行打印 reverseArr 中的一个元素。
你的任务:填充 reverseArr,使其按相反顺序保存 arr 中的元素。不要更改读取代码或打印循环。
例如,输入为 3、1、2、3 时,输出为 3、2、1(每个数字单独占一行)。
一种方法是从后向前遍历 arr,并将每个元素复制到 reverseArr 中下一个空闲位置。要从后向前遍历,请从 n - 1 开始,并递减 i:
for (int i = n - 1; i>=0; i--) {...}亲手试试
#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];
// 在下方编写你的代码
for (int i = 0; i<n; i++) {
std::cout << reverseArr[i] << std::endl;
}
return 0;
}基础知识中的所有课
自己练习: C++ 在线编译器