报错。。。求助
  • 板块P1104 生日
  • 楼主nuhl46
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/1/2 13:00
  • 上次更新2023/11/5 05:18:33
查看原帖
报错。。。求助
461325
nuhl46楼主2021/1/2 13:00
#include<stdlib.h>
#include<stdio.h>
struct student{
	char name[20];
	int year;
	int month;
	int day;
	int num;
};
int comp(student a,student b)
{
	if(a.year<b.year)return 1;//先比年
	if(a.year>b.year)return 0;
	if(a.year==b.year)
	{
		if(a.month<b.month)return 1;//再比月
		if(a.month>b.month)return 0;
		if(a.month==b.month)
		{
			if(a.day<b.day)return 1;//再比日
			if(a.day>b.day)return 0;
			if(a.day==b.day)
			{
				if(a.num>b.num)return 1;//最后比编号
				else return 0;
			}
		}
	}
}

int main(){
	int n;
	int max;
	int i,s;
	struct student p[10];
	scanf("%d",&n);//学生人数 
	for(int i=0;i<n;i++){
		scanf("%s",&p[i].name);
		scanf("%d",&p[i].year);
		scanf("%d",&p[i].month);
		scanf("%d",&p[i].day);
		p[i].num=i;
	}
	//s=cmp(p[0],p[1]);
	qsort(p+1,n,sizeof(int),comp);//调用qsort排序
	for (i=0;i<n;i++)
		printf("%s\n",p[i].name);
	return 0;
	
}

2021/1/2 13:00
加载中...