C++の、成績を管理するコンソールアプリです。
int down[50], num[50], tmp, p, q;
for (p = 1; p <= n; p++){
down[p] = Student[p].eng;
num[p] = p;
}
for (p = 1; p < n; p++){
for (q = p + 1; q < n + 1; q++){
if (down[p] < down[q]){
tmp = down[p];
down[p] = down[q];
down[q] = tmp;
tmp = num[p];
num[p] = num[q];
num[q] = tmp;
}
}
}
printf("-------成績一覧-------\n");
printf("登録者数%d人\n", n);
printf("英語の成績\n");
for (p = 1; p <= n; p++){
printf("%s %d点\n", Student[num[p]].name, Student[num[p]].eng);
}
Studentは学生の名前とその人の英語の点数が入っている構造体で、nは登録した成績情報の順番を示す大域変数です。
英語の点数を降順でソートしたいのですが、実行するとフフフフフと大量に出てきます。検索したら終端文字が云々ということはわかったのですが、具体的にどう直せばよいのか見当が付きません。初めての質問なので情報が足りないかもしれませんが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー