- ベストアンサー
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] というようにしたい。
- みんなの回答 (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)
#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); }
- gerugugu84
- ベストアンサー率37% (29/78)
こーゆーこと? int num[ 5 ]; scanf( "%d %d %d %d %d", &num[0], &num[1], &num[2], &num[3], &num[4] );
- TT414
- ベストアンサー率18% (72/384)
num[0]からnum[20]の最終的な値は何でしょう? 質問からは分かりません。