1187 最小年齡的3個職工

/*
建立相應的數據結構就可以解決問題
*/
# include <stdio.h>

struct Employee
{
	int id;
	char name[20];
	int age;
};

void sort(Employee * person, int n)
{
	Employee temp;
	int i,j;
	for(i = 0; i < n; i++)
	{
		for(j = 0; j < n-1; j++)
		{
			if(person[j].age > person[j+1].age)
			{
				temp = person[j+1];
				person[j+1] = person[j];
				person[j] = temp;
			}
		}
	}
}

int main(void)
{
	int n;
	Employee person[100];
	while(scanf("%d", &n) != EOF)
	{ 
		getchar();    //吸收回車符。
		if(n <= 0) break;
		int i;
		for(i = 0; i < n; i++)
		{
			scanf("%d %s %d", &person[i].id, person[i].name, &person[i].age);
		}
		sort(person, n);
		for(i = 0; i < 3; i++)
		{
			printf("%d %s %d\n", person[i].id, person[i].name, person[i].age);
		}
	}
	return 0;
}

發佈了69 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章