配列の要素の数が10個で-1が入力されたらその時点でループを抜け出して入力して数字を逆順で表示するものを作りたいです。
しかしbreakを描いても実行した時に抜け出してもらえずそのまま-1以降も一緒に逆順表示に含まれてしまいます。
例
値を入力してください
2 5 2 3 4 5 -1 2 3 1
逆順に表示します
1 3 2 -1 5 4 3 2 5 2
追記です
-1以降を表示しないようにしたいです。
上の例だと
逆順に表示します
1 3 2 -1
みたいな感じです。
c
1#include<stdio.h> 2#define N 10 3int main(){ 4 int num[N]; 5 int i; 6 printf("値を入力してください。\n"); 7 8 for(i=0;i<N;i++){ 9 10 scanf("%d",&num[i]); 11 12 if(i==-1) 13 break; 14 } 15 16 printf("逆順に表示します。\n"); 17 18 for(i=N-1;i>=0;i--){ 19 20 printf("%d ",num[i]); 21 } 22 23 printf("\n"); 24 25 return 0; 26} 27
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/05 09:45
2018/07/05 11:06