문제가 파일입출력해와서
학생들 이름 학번 점수 다 가져오고
거기서 점수 높은순으로 정렬해서
출력하는 문제인데
조건이 학생 수를 몰라야 됨
일단 가져오는건 그렇ㄱ ㅔ했는데
출력 할 때도 모른다는 조건으로 표현을 할 줄 모르겠고
그냥 for문 5번 돌려서 함 ㅇㅇ.. ㄷㄷ
이름 학번 점수 이렇게 뭉탱이로 스왑을 하는 법도 모르겠어 ㅠㅠ
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
struct st
{
char n+;
int m, f;
};
void SwapPoint()
{
}
void main()
{
//파일 포인터 생성
FILE *ifp;
//파일 열고, 파일 포인터와 연결
ifp = fopen("C:\\Users\\기일\\Downloads\\indat.txt", "r");
st a[5];
int c = 0;
int i;
for (i = 0; fscanf(ifp, "%s %d %d", &a[i].n, &a[i].m, &a[i].f) != EOF; i++)c++;
{
fscanf(ifp, "%s %d %d", &a[i].n, &a[i].m, &a[i].f);
}
for (int i = 0; i < 5; i++)
{
printf("%s %d %d\n", a[i].n, a[i].m, a[i].f);
}
//파일 닫기
fclose(ifp);
}
(과제지?과제냐?)콘
학생수를 몰라야된다는게 뭔소리임 학생이 총 몆명인지 모르는 상태에서 정렬해야된다고?