53.7 심사문제 질문
, 이 강님이 작성for (int i = 0; i < sizeof(p) / sizeof(struct Person *); i++)
{
p[i] = malloc(sizeof(struct Person));
}
int count = 0;
while (count < 5)
{
scanf("%s %d", &p[count]->name, &p[count]->age);
count++;
}
int count1 = 0;
int count2 = 1;
while (count1 < 4)
{
if (p[count1]->age > p[count2]->age)
{
count2 = count1;
}
count1++;
}
printf("%s\n", p[count2]->name);
-여기까지-
이게 제가 제출한 답인데요, 아무리 봐도 틀린 이유를 알 수가 없습니다. 어느 부분이 틀렸는지 알려주시면 감사하겠습니다.
회신: 53.7 심사문제 질문
, 도장_ 관리자님이 작성문의한 코드는 다음과 같은 입력에 대해서는 오작동합니다.
박제가 28 이덕무 50 정약용 39 정민시 35 이산 64
이덕무
'이산'이 정답인데, '이덕무' 오답이 출력됩니다.
버그를 고쳐야 합니다.