データの昇順についてです。 **で囲まれている部分の意味が理解できません。 ➀n=0から始まり、入力されたデータを読み込める間、nに+1し続ける という部分は分かるのですが、その後の ➁k=n-1から始まり~~の部分からが分かりません。 データの数?だと思うのですが、いまいち理解できず、困っています。 どなたか教えていただけますでしょうか。よろしくお願いいたします。 #include<stdio.h> #include<string.h> int main(int argc, char *argv[]){ #define TABLESIZE 10000 int x; int table[TABLESIZE]; int n; int k; **for(n= 0; scanf("%d",&x)==1; n++){ for(k= n-1; k>=0 && x<table[k]; k--){ table[k+1]= table[k]; } table[k+1]= x;** } for(k= 0; k!=n; k++){ printf("%d\n",table[k]); } return 0; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/29 22:26
2021/06/30 01:22
2021/06/30 01:38 編集
2021/06/30 02:05
2021/06/30 02:15 編集