C言語なら、オレに聞け! 47
■ このスレッドは過去ログ倉庫に格納されています
0495デフォルトの名無しさん
NGNGバブルソートのコードについて質問です.
『独習C』には下記のようにかかれていました.
・・・・・・・・・・・・・・・・・・・
printf("数をいくつ入力しますか?");
scanf("%d", &count);
for(a=0; a<count; a++) scanf("%d", &item[a]);
for(a=1; a<count; ++a)
for(b=count-1; b>=a; --b) {
if(item[b-1] > item[b]) {
t = item[b-1];
item[b-1] = item[b];
item[b] = t;
}}
for(t=0; t<count; t++) printf("%d ", item[t]);
・・・・・・・・・・・・・・・・・・
しかし,私が考えたソートと表示の部分は,
for(a=0;a<count;a++){
for(b=0;b<count-1;b++){
if(item[b]>item[b+1]){
t=item[b+1];
item[b+1]=item[b];
item[b]=t;
}}}
for(a=0;a<count;a++)printf("%d",item[a]);
っとなりました.
独習の方は,forループの初期化の部分がややこしく感じるのですが,
一般的には私のほうがわかりにくいんでしょうか.
独習みたいにするメリットとかがあれば教えてください.
■ このスレッドは過去ログ倉庫に格納されています