QvQ


私信TA

用户名:927937414

访问量:28108

签 名:

还是好好学习吧

等  级
排  名 77
经  验 9399
参赛次数 9
文章发表 44
年  龄 19
在职情况 学生
学  校
专  业 软件工程

  自我简介:

还没学算法的弱鸡

解题思路:建立一个结构体保存学生的学号和成绩,输入两组学生学号和成绩然后进行结构体快速排序就可以得出答案!

注意事项:

参考代码:

#include <iostream>
#include <algorithm>    //排序头文件
using namespace std;
struct note{
	int num;
	int score;
}stu1[101];
int comp(note a,note b){        //结构体排序
	return a.num<b.num;    //学号从小到大排
}
int main(){
	int m,n;
	cin>>n>>m;
	for(int i=0;i<n;i++)    //输入第一组的学号 成绩
		cin>>stu1[i].num>>stu1[i].score;
	for(int i=n;i<n+m;i++)    /*输入第二组的学号 成绩    从n开始就好*/
		cin>>stu1[i].num>>stu1[i].score;
	sort(stu1,stu1+n+m,comp);    //结构体排序,sort很强大
	for(int i=0;i<m+n;i++)    //输出结果
		cout<<stu1[i].num<<" "<<stu1[i].score<<endl;
	return 0;
}


 

0.0分

2 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区