#include <stdio.h>
#define C 10
#define R 10
int main(void)
{
int student[C] = { 0 };
int rank[C];
int i, j, temp;
int score[C] = { 0 };
int paper[C][R] = {
{ 1,3,2,3,4,2,3,1,4,3 }, { 1,2,2,2,4,2,3,1,4,2 },
{ 4,3,2,3,4,2,3,1,4,2 }, { 1,3,2,2,4,3,3,4,4,2 },
{ 1,3,2,3,4,2,3,3,4,1 }, { 1,1,2,4,4,3,3,2,4,3 },
{ 1,3,2,3,4,2,3,1,4,2 }, { 1,3,2,3,3,2,3,1,4,2 },
{ 2,3,3,3,3,2,4,1,4,2 }, { 3,4,4,2,4,1,2,1,4,2 }
};
int answer[R] = { 1,3,2,3,4,2,3,1,4,2 }; // 시험답지
printf("======================================================n");
printf("문항 0 1 2 3 4 5 6 7 8 9 점수n");
printf("======================================================n");
for (i = 0; i < C; i++) {
printf("%2d번", i+1 );
student[i]=i+1;
int student = paper[C][R];
for (j = 0; j < R; j++) {
if (answer[j] == paper[i][j]) {
score[i]++;
printf(" 0 ");
}
else
printf(" X ");
paper[i][j]=score[i];
}
printf(" %2d점n", score[i] );
}
printf(" n");
printf(" *정렬 및 석차*n");
printf(" ==============n");
printf(" 번호 점수 석차n");
printf(" ==============n");
for (i = 0; i < R - 1; i++) {//점수 내림차순
for (j = 0; j < R - 1; j++)
{
if (score[j] < score[j + 1])
{
temp = score[j];
score[j] = score[j + 1];
score[j + 1] = temp;
}
}
}
for (i = 0; i < C; i++) {
rank[i] = 1;
for (j = 0; j < C; j++) {
if (score[i] < score[j]) {
++rank[i];
}
}
}
for (i = 0; i < R - 1; i++) {//석차 오름차순
for (j = 0; j < R - i - 1; j++)
{
if (rank[j] > rank[j + 1])
{
temp = rank[j];
rank[j] = rank[j + 1];
rank[j + 1] = temp;
}
}
}
for (i = 0; i < C; i++) {
printf(" %2d번", score[i]/*번호미완성*/);
printf(" %2d점 %2d등 n", score[i], rank[i]);
}
return 0;
}
난 이렇게 짰는데 ㅜㅜ

이렇게 나와야 한대 ㅜㅜㅜㅜ 도저히 모르겟어 ... 도와줘 ....

인스티즈앱