• ベストアンサー

C言語で質問です。1~20までの数字を配列に入れる

このようなプログラムを作りたいです。宜しくお願いします。 scanfで1~20までの範囲の数字を5個入れたら各配列に数値を入れたい。 例:入力してください 1 20 5 13 17 num[0]=num[1] num[1]=num[20] num[2]=num[5] num[3]=num[13] num[4]=num[17] というようにしたい。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.4

No3です。 よく見たら、 >1~20までの範囲の数字を5個 なので、入力値を規制することが必要。 ならば、 #include <stdio.h> int main(void) { int i; int j; int num[5]; int x; for ( i = 0; i < 5; i++) { printf("整数入力:"); scanf("%d", &x); if ((x<1)||(x>21)) i = i- 1; else num[i] = x; } for(j = 0; j < 5; j++) printf("num[%d]=%d\n", j, num[j]); return (0); } ですか。

その他の回答 (3)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

#include <stdio.h> int main(void) { int i; int j; int num[5]; printf("5個、整数を入力してください:"); for(i = 0; i < 5; i++){ printf("%d", i + 1); scanf("%d", &num[i]); } for(j = 0; j < 5; j++) printf("num[%d]=%d\n", j, num[j]); return (0); }

回答No.2

こーゆーこと? int num[ 5 ]; scanf( "%d %d %d %d %d", &num[0], &num[1], &num[2], &num[3], &num[4] );

  • TT414
  • ベストアンサー率18% (72/384)
回答No.1

num[0]からnum[20]の最終的な値は何でしょう? 質問からは分かりません。

関連するQ&A