初めまして★ 学校の課題で、

『キーボードから入力した数字を999が入力されるまで降順にソートしていき、数字の値と共にその数字分の*を表示する。999はデータとして扱わない。配列の要素数は10で11以上の入力はなく、数字以外の入力もないものとする。』

というのをやっているのですが、私が作成した以下のプログラムでは出来ませんでした。どこを直せばいいのか教えていただけないでしょうか?


#include <stdio.h>
void main()
{
intdata[10],i=0,j,max=0,dummy;
while (i < 10) {
if (scanf("%d",&data[i]),data[i] != 999){
printf("max = %d\n",max);
if (max <= data[i]){
dummy = data[i];
data[i-1] = max;
max = dummy;
}
} else {
data[i+1] = EOF;
goto next;
}
i++;
}
next: ;
for(j = 0; data[j] != EOF; j++){
printf("data[%d] = %d\n",j,data[j]);
}
}