<코드>

#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

+ Recent posts