前提・実現したいこと
エラーの発生原因と正しい回答を知りたい
発生している問題・エラーメッセージ
入力された配列arrayの要素を逆順に並べ替え表示するプログラムを書きましたが、scanfによる入力をするとエラーが起きてしまい、うまく実行できません。 gdbによれば以下のソースコードの17行目でエラーが出ているようですが、素人なので原因がわからず困っております。 ご教授お願いします。
該当のソースコード
c++
1#include <stdio.h> 2#include <stdlib.h> 3 4#define SIZE 5 /* 配列の要素数 */ 5 6/* メイン関数 */ 7int main() 8{ 9 int array[SIZE]; /* 配列arrayを作成 */ 10 int i; 11 int temp; 12 13 /* arrayの要素を入力 */ 14 printf("input:\n"); 15 for(i=0; i<SIZE; i++){ 16 printf("array[%d]=", i); 17 scanf("%d", array[i]); /*ここが17行目*/ 18 } 19 20 /* arrayの要素を逆順に並べ替え */ 21 for(i=0; i<SIZE/2; i++){ 22 temp = array[i]; 23 array[i] = array[SIZE-i]; 24 array[SIZE-i] = temp; 25 } 26 27 /* arrayの要素を印字 */ 28 printf("result:\n"); 29 for(i=0; i<SIZE; i++){ 30 printf("array[%d]=%d\n", i, array[i]); 31 } 32 33 return 0; 34}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。