c++ visual studioを使用。
入力した数列を逆順に出力するプログラムを作ろうとしています。
入力1 入力する数字の数
入力2 数列(空白区切りで)
出力 逆順の数列
?質問 動的配列のvectorを使おうとしたのですが、入力1の後
vectorの範囲が越えていると表示されました。
また、vectorの宣言時に{}の中に書いた要素分だけ入力が可能になりました。
アバウトで申し訳ないのですが、改善方法のご提案、ご指摘をお願いします。
私が書いたコードがつぎのものです。
c++
#include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; vector<int> a; for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i=n-1; i>=0; i--){ if (i!=0)cout << a[i] << " "; else cout << a[i] << endl; } }
まだ回答がついていません
会員登録して回答してみよう