実現したいこと
入力した数だけの要素数を持つ配列を作り、各要素を入力して格納し、それらを表示したい。
発生している問題・分からないこと
要素数numにどんな数値を打ち込んでも、その後配列の要素を4つ受け付けた後Segmentation faultと出てしまう。
ただ、numを1にしたときのみ、cin >> array[i]を1回だけ受け付けた後
0番目は:〇〇
と成功する。
エラーメッセージ
error
1Running /home/ec2-user/environment/sample2.cpp 2要素数は?4 312 434 556 678 7bash: line 17: 33343 Segmentation fault (core dumped) "$file.o" 8 9
該当のソースコード
C++
1#include <stdio.h> 2#include <iostream> 3#include <iomanip> 4using namespace std; 5 6int main() 7{ 8 int num; 9 int array[num]; 10 int i; 11 cout << "要素数は?"; 12 cin >> num; 13 for(i = 0; i < num; i++) 14 { 15 cin >> array[i]; 16 } 17 18 for(i = 0; i < num; i++) 19 { 20 cout << i << "番目は:" << array[i] << "\n"; 21 } 22 return 0; 23} 24
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
元々、C++初心者向けの動画を真似て作ったので、ソースコードは同じはず。
2つ目のfor文をコメントアウトし、array[0]だけ出力などを試したが結果は変わらない。
補足
特になし
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。