***すれ立てるまでもない質問はここで 第12刷***
配列を0クリアして、右から順位付けしたいんですが、
うまくいきません。間違ってる箇所の訂正をしていただけませんか?
#include<stdio.h>
main(){
int i=0;
int j=11;
char data[]={1,3,5,5,7,9,9,10};
char juni[11]; /*10番目と11番目を用意する*/
for(i=0;i<=11;i++){ /*iが11以下の間繰り返す*/
juni[i]=0; /*配列 juni[i]を0でクリア*/
}
for(i=0;i<8;i++){ /*iが8より小さい間繰り返す*/
juni[data[i]]++;
}
juni[j+1]=1;
for(i=j;i>=j;i--){
juni[i]+=juni[i+1];
}
printf("得点 順位\n");
for(i=0;i<8;i++){
printf("%d %d\n",data[i],juni[i]);
}
}