<코드>
#include <stdio.h>
#include <string.h>
typedef struct person{
char name[20];
int height;
float weight;
}person;
void print(person *p, int n)
{
for(int i=0; i<n; i++)
printf("%s %d %.1f\n", p[i].name, p[i].height, p[i].weight);
}
int main()
{
person p[5];
person tmp;
for(int i=0; i<5; i++)
scanf("%s %d %f", p[i].name, &p[i].height, &p[i].weight);
for(int i=4; i>=0; i--)
{
for(int j=0; j<i; j++)
{
if(strcmp(p[i].name, p[j].name)<0)
{
tmp = p[i];
p[i] = p[j];
p[j] = tmp;
}
}
}
printf("name\n");
print(p, 5);
for(int i=4; i>=0; i--)
{
for(int j=0; j<i; j++)
{
if(p[i].weight > p[j].weight)
{
tmp = p[i];
p[i] = p[j];
p[j] = tmp;
}
}
}
printf("\nweight\n");
print(p, 5);
return 0;
}
'코딩 > Language Coder' 카테고리의 다른 글
196 : 구조체 - 형성평가2 (0) | 2020.04.23 |
---|---|
195 : 구조체 - 형성평가1 (0) | 2020.04.23 |
617 : 구조체 - 자가진단5 (2) | 2020.04.23 |
616 : 구조체 - 자가진단4 (0) | 2020.04.23 |
615 : 구조체 - 자가진단3 (0) | 2020.04.23 |