tft每日頭條

 > 圖文

 > 按出生日期排序怎樣使用

按出生日期排序怎樣使用

圖文 更新时间:2024-07-24 23:24:04

按出生日期排序怎樣使用?送人玫瑰手有餘香,小明希望自己能帶給他人快樂,于是小明在每個好友生日的時候發去一份生日祝福小明希望将自己的通訊錄按好友的生日排序,這樣就查看起來方便多了,也避免錯過好友的生日為了小明的美好願望,你幫幫他吧小明的好友信息包含姓名、出生日期其中出生日期又包含年、月、日三部分信息輸入n個好友的信息,按生日的月份和日期升序輸出所有好友信息,我來為大家科普一下關于按出生日期排序怎樣使用?下面希望有你要的答案,我們一起來看看吧!

按出生日期排序怎樣使用(按出生日期排序)1

按出生日期排序怎樣使用

ICPC--1190: 按出生日期排序(結構體專題)題目描述

送人玫瑰手有餘香,小明希望自己能帶給他人快樂,于是小明在每個好友生日的時候發去一份生日祝福。小明希望将自己的通訊錄按好友的生日排序,這樣就查看起來方便多了,也避免錯過好友的生日。為了小明的美好願望,你幫幫他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。輸入n個好友的信息,按生日的月份和日期升序輸出所有好友信息。

輸入

首先輸入一個整數n(1<=n<=10),表示好友人數,然後輸入n行,每行包含一個好友的信息:姓名(不超過20位),以及三個整數,分别表示出生日期的年月日。

輸出

按過生日的先後(月份和日期)輸出所有好友的姓名和出生日期,用空格隔開,出生日期的輸出格式見輸出樣例。

樣例輸入

3 Zhangling 1985 2 4 Wangliang 1985 12 11 Fangfang 1983 6 1

樣例輸出

Zhangling 1985-02-04 Fangfang 1983-06-01 Wangliang 1985-12-11

代碼

#include<stdio.h> typedef struct sheng { char name[20]; int year,month,day; }S; int main() { S a[10],t; int n,i,j; scanf("%d",&n); for(i=0;i<n;i ) { scanf("%s%d%d%d",a[i].name,&a[i].year,&a[i].month,&a[i].day); } for(i=0;i<n-1;i ) for(j=i 1;j<n;j ) { if(a[i].month>a[j].month) { t=a[i]; a[i]=a[j]; a[j]=t; } else if(a[i].month==a[j].month && a[i].day>a[j].day) { t=a[i]; a[i]=a[j]; a[j]=t; } } for(i=0;i<n;i ) printf("%s %d-d-d\n",a[i].name,a[i].year,a[i].month,a[i].day); return 0; }

ICPC--1191: 數星星(結構體專題)

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved