下記文のループ処理が正常に行われないのですが、その理由が分かりません。
printf文を使ってみたところ2回だけ動作をしているようなのですが、どうしたら望みの動作になるか解説をお願いします。
動作としてはある一定の数字を起点にして配列を三つに分けたいです。
(今回でいうと元のWを010,1116,17~20のデータを振り分けたいです)
C言語
1{ 2 int W[20] = { 9,19,19,12,12,17,8,8,16,16,16,10,10,10,20,20,20,9,9,9 }; 3 int Sare[3][20]={0}; 4 int SareC=0; 5 int up[3]={0}; 6. 7. 8. 9 for(SareC=0;SareC<=20;){ 10 if(W[SareC]<=10){ 11 Sare[0][up[0]]=W[SareC]; 12 up[0]++; 13 SareC++; 14 } 15 else if(W[SareC]<=16){ 16 Sare[1][up[1]]=W[SareC]; 17 up[1]++; 18 SareC++; 19 } 20 else if(W[SareC]<=20){ 21 Sare[2][up[2]]=W[SareC]; 22 up[2]++; 23 SareC++; 24 } 25 } 26. 27. 28. 29}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/29 09:09