首 页 行业热点 新车 试驾评测 养车用车 车型库
当前位置:首页【结构体】寻找年龄最小的人

【结构体】寻找年龄最小的人

2023-02-06 来源:好土汽车网
导读 【结构体】寻找年龄最小的人
#include<stdio.h>
typedef struct
{
    char name[100];
    int year[5];
    int month[3];
    int day[3];
}s;
int main()
{
   int n;
   scanf("%d",&n);
    s arr[n];
    for(int i=0;i<n;i++)
    {
        scanf("%s %d %d %d",arr[i].name,&arr[i].year,&arr[i].month,&arr[i].day);

    }
   int minIndex=0;
    for(int i=0;i<n;i++)
    {
       if(arr[i].year>arr[minIndex].year)
       {
           minIndex=i;
       }
       else if(arr[i].year == arr[minIndex].year)
       {
           if( (arr[i].month >arr[minIndex].month) )
           {
              minIndex=i;
           }

       else if(arr[i].month==arr[minIndex].month)
       {
           if(arr[i].day >arr[minIndex].day)
           {
               minIndex = i;
           }
       }
       }
    }

    printf("%s %04d-%02d-%02d",arr[minIndex].name,arr[minIndex].year,arr[minIndex].month,arr[minIndex].day);




    return 0;
}

题目描述

设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。

输入描述

首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名以及三个整数,分别表示出生日期的年月日。

输出描述

输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。

样例输入

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

样例输出

Fangfang 1985-06-01

因篇幅问题不能全部显示,请点此查看更多更全内容