Cでのバブルソートがよくわかりません
C言語の課題でバブルソートのプログラミングをしています。入れるデータは10個で、降順に並び変えた最終的な結果だけでなく、毎回for文をまわす度にその時点での結果を表示させなければなりません。
そこで渡されたフローチャートを参考にしてプログラミングしてみたところ、以下のようになりました。しかしなかなか上手く行きません。C言語はまだまだ初心者なので、どなたかお力を貸していただけると助かります。
#include <stdio.h>
main(){
int d[10] = {0,7,8,4,5,3,2,1,6,9};
int i,n,j,temp;
for(i=1;i<j;i++){
for(j=1;j<=i;n--){
if(d[j]<d[j-1]){
temp=d[j];
d[j]=d[j-1];
d[j-1]=temp;
}
}
for(i=0;i<=10;i++){
printf("%d ", d[i]);
}
}
for(i=0;i<=10;i++){
printf("%d ", d[i]);
}
}
お礼
なんとなくではありますが、理解できました。 これからしっかりわかるまで勉強してみようと思います。 解答してくださり、ありがとうございました!