请问为啥不对捏?
查看原帖
请问为啥不对捏?
1511866
Eletronic_Monkey楼主2024/10/22 12:23
#include<stdio.h>
void swap(int*a,int*b);
int main()
{
	int n,temp=0,max;
	struct student
	{
		char name[100];
		int a;
		int b;
		int c;
	};
		scanf("%d",&n);
		struct student student[n];
		int sum[n];
		
		for(int i=0;i<n;i++)
	{
		scanf("%s %d %d %d",&student[i].name,&student[i].a,&student[i].b,&student[i].c);
		sum[i]=student[i].a+student[i].b+student[i].c;
	}
	
		for(int i=0;i<n;i++)
		{
			for(int j=1;j<=n;j++)
			{
				if(student[i].name>student[j].name)
				{
					swap(&student[i].name,&student[j].name);
					swap(&student[i].a,&student[j].a);
					swap(&student[i].b,&student[j].b);
					swap(&student[i].c,&student[j].c);
				}
			}
		}
	
	for(int i=0;i<n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if((student[i].name-student[j].name<=5&&student[i].name-student[j].name>=0)||(student[j].name-student[i].name<=5&&student[j].name-student[i].name>=0))
			{
				if((sum[i]-sum[j]>=0&&sum[i]-sum[j]<=10)||(sum[j]-sum[i]>=0&&sum[j]-sum[i]<=10))
				{
					printf("%s %s\n",student[i].name,student[j].name);
				}
			}
		}
		
	}
	return 0;
}
void swap(int*a,int*b)
{
	int temp;
	temp=b;
	b=a;
	a=temp;
}
2024/10/22 12:23
加载中...