오늘은 코딩도장 53.7 심사문제 풀이를 해보겠습니다.
<문제> 표준 입력으로 5명의 인적 정보가 입력됩니다(홀수 번째는 이름, 짝수 번째는 나이). 다음 소스 코드를 완성하여 입력된 사람 중에서 나이가 가장 많은 사람의 이름이 출력되게 만드세요.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
struct Person {
char name[30];
int age;
};
int main()
{
struct Person *p[5];
for (int i = 0; i < 5; i++)
{
p[i]=malloc(sizeof(struct Person));
}
for (int j = 0; j < 5; j++)
{
scanf("%s %d", p[j]->name, &p[j]->age);
}
int oldest = 0;
int age = 0;
for (int k = 0; k < 5; k++)
{
if(p[k]->age > age)
{
age = p[k]->age;
oldest = k;
}
}
printf("%s\n", p[oldest]->name);
for (int i = 0; i < sizeof(p) / sizeof(struct Person *); i++)
{
free(p[i]);
}
return 0;
}
[c언어] 코딩도장 69.8 인적 정보 출력하기 문제풀이 (0) | 2021.07.20 |
---|---|
[c언어] 코딩도장 79.8 정적 변수 선언하기 문제풀이 (0) | 2021.07.19 |
[c언어] 코딩도장 31.7 산 모양으로 별 출력하기 문제풀이 (0) | 2021.07.16 |
[c언어] 코딩도장 73.7 퀵 정렬 함수 사용하기 문제 풀이 (0) | 2021.07.09 |
[c언어] 코딩도장 71.10 파일을 부분적으로 읽기 문제 풀이 (0) | 2021.07.08 |
댓글 영역