復習 - 配列の反転
CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 64/74。
チャレンジ
簡単スターターコードは配列サイズ n を読み取り、その後 n 個の double 型の数値を arr に読み込みます。また、2 つ目の配列 reverseArr を宣言しており、最後のループでは reverseArr を 1 行に 1 要素ずつ出力します。
あなたの課題は、reverseArr に arr の要素が逆順で格納されるようにすることです。読み取りコードや出力ループは変更しないでください。
たとえば、入力が 3、1、2、3 の場合、出力は 3、2、1 となります(それぞれ別の行に出力されます)。
方法の 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++オンラインコンパイラ