辣椒加点糖


私信TA

用户名:H2030823049

访问量:1702

签 名:

貌似你长发及腰啊

等  级
排  名 406
经  验 4864
参赛次数 9
文章发表 5
年  龄 19
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

TA的其他文章

#include <stdio.h>
#include <string.h>
struct stu
{
	char s[20];
	int f;
};
int main()
{
	int n,i,j,x,p;
	char t[20];
	struct stu a[105];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%s %d",&a[i].s,&a[i].f);
	for(i=0;i<n-1;i++)
	{
		for(j=i+1;j<n;j++)
		{
			if(a[i].f<a[j].f)
			{
				p=a[i].f;a[i].f=a[j].f;a[j].f=p;
				strcpy(t,a[i].s);
				strcpy(a[i].s,a[j].s);
				strcpy(a[j].s,t);
			}
			else if(a[i].f==a[j].f)
			{
				for(x=0;a[i].s[x]!='\0';x++)
				{
					if(a[i].s[x]<a[j].s[x])
					{
						p=a[i].f;a[i].f=a[j].f;a[j].f=p;
						strcpy(t,a[i].s);
						strcpy(a[i].s,a[j].s);
						strcpy(a[j].s,t);
						break;
					}
				}
			}
		}
	}
	for(i=0;i<n;i++)
		printf("%s\n",a[i].s);
	return 0;
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区