c언어 구조체와 공용체 질문입니다.
Q:학생 5명의 이름과 국어, 영어성적을 입력받아 합계와 평균, 석차를 출력하는 프로그램을 구조체 포인터변수를 이용하여 프로그램 하시오.
해서 이렇게 짯는데
#include
//과제 4 코드가 산으로 간다~~~~~~~
typedef struct
{
char Name[10];
float Language;
float English;
float Sum;
float Average;
int Rank;
}GRADE;
int main(void)
{
GRADE Grade[5], *Pointer[2];
int i,j,k;
float temp;
Pointer[0] = Grade;
for (i = 0; i < 5; i++)
{
scanf_s("%s %f %f", Pointer[0]->Name, sizeof(Pointer[0]->Name), &Pointer[0]->Language, &Pointer[0]->English);
Pointer[0]->Sum = Pointer[0]->Language + Pointer[0]->English;
Pointer[0]->Average = Pointer[0]->Sum / 2.0f;
//printf("PRINT : %s %f %f %f %f\n", Pointer[0]->Name, Pointer[0]->Language, Pointer[0]->English, Pointer[0]->Sum, Pointer[0]->Average);
Pointer[0]++;
}
Pointer[0] = Grade;
Pointer[1] = Grade;
for (i = 0; i < 5; i++)
{
for (j = 0; i < 5-i; j++)
{
if (Pointer[0]->Sum < Pointer[1]->Sum)
{
temp = Pointer[0]->Sum;
Pointer[0]->Sum = Pointer[1]->Sum;
Pointer[1]->Sum = temp;
}
Pointer[1]++;
}
Pointer[0]++;
Pointer[1] = Grade;
for (k = 0; k <= i+1; j++)
Pointer[1]++;
}
Pointer[0] = Grade;
for (i = 0; i < 5; i++)
{
printf("%f\n", Pointer[0]->Sum);
Pointer[0]++;
}
return 0;
}
전체 소스 중 이 부분이 문제인데
for (i = 0; i < 5; i++)
{
for (j = 0; i < 5-i; j++)
{
if (Pointer[0]->Sum < Pointer[1]->Sum)
{
temp = Pointer[0]->Sum;
Pointer[0]->Sum = Pointer[1]->Sum;
Pointer[1]->Sum = temp;
}
Pointer[1]++;
}
Pointer[0]++;
Pointer[1] = Grade;
for (k = 0; k <= i+1; j++)
Pointer[1]++;
}
이 부분이 문제인데 뭐가 문제인지 모르겠습니다. 도와주세요.
헤더 파일은 #include <stdio.h>만 선언했습니다.
그 부분이 안 보이네요.
댓글 달기