c++ visual studioを使用。
入力した数列を逆順に出力するプログラムを作ろうとしています。
入力1 入力する数字の数
入力2 数列(空白区切りで)
出力 逆順の数列
?質問 動的配列のvectorを使おうとしたのですが、入力1の後
vectorの範囲が越えていると表示されました。
また、vectorの宣言時に{}の中に書いた要素分だけ入力が可能になりました。
アバウトで申し訳ないのですが、改善方法のご提案、ご指摘をお願いします。
私が書いたコードがつぎのものです。
c++
1#include <iostream> 2#include <vector> 3using namespace std; 4int main() { 5 int n; 6 cin >> n; 7 vector<int> a; 8 for (int i = 0; i < n; i++) { 9 cin >> a[i]; 10 } 11 for (int i=n-1; i>=0; i--){ 12 if (i!=0)cout << a[i] << " "; 13 else cout << a[i] << endl; 14 } 15}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/22 06:26
2022/03/22 06:32
2022/03/22 06:35
2022/03/22 06:38
2022/03/22 07:03