MATLAB 成绩排序
题目描述
已知成绩表形成一个矩阵A,第1列为学号,第2列~第4列分别为数学、语文、英语成绩
现要求完成统计,按指定的排列方式进行输出。
输入1,对应数学降序输出
输入2,对应语文降序输出
输入3,对应英语降序输出
输入4,对应总分降序输出
A矩阵为:
1700201 98 86 83
1700202 85 90 78
1700203 92 78 95
1700204 88 88 85
1700205 78 95 88
输入
一行整数,表述按某种方式排序输出
输出
一个排列完成的矩阵
样例输入 Copy
1
样例输出 Copy
1700201 98 86 83 267
1700203 92 78 95 265
1700204 88 88 85 261
1700202 85 90 78 253
1700205 78 95 88 261
程序代码
A = [1700201, 98, 86, 83;1700202, 85, 90, 78;1700203, 92, 78, 95;1700204, 88, 88, 85;1700205, 78, 95, 88];A = [A, sum(A(:,2:4), 2)];
n = input('');switch ncase 1[~,I]=sort(-A(:,2));A = A(I,:);case 2[~,I]=sort(-A(:,3));A = A(I,:);case 3[~,I]=sort(-A(:,4));A = A(I,:);case 4[~,I]=sort(-A(:,5));A = A(I,:);
enddisp(num2str(A));
MATLAB 成绩排序相关推荐
- python【蓝桥杯vip练习题库】ADV-290成绩排序
试题 算法提高 成绩排序 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个学生的成绩,将这些学生按成绩排序, 排序规则,优先考虑数学成绩,高的在前:数学相同,英语高的在前:数 ...
- 成绩排序的c语言算法,成绩排序系统(练习排序算法和复习C语言)
成绩排序系统(练习排序算法和复习C语言) 实验一 一.实验目的 1.回顾C语言中的输入.输出及结构体等相关知识点: 2.回顾函数的使用: 3.掌握插入排序.交换排序.选择排序中的常用排序的算法思想: ...
- PTA学生成绩排序-C语言详解
7-72 学生成绩排序 (20分) 给出一组学生名单(姓名和成绩),请输出按成绩从大到小排序后的结果(名次和姓名).成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列.题目保证学生姓名没有重复. ...
- java 学生成绩排序
编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...
- c语言用链表对学生成绩排序,学生成绩排序和平均分计算利用c语言链表的创建插入删除.doc...
#define NULL 0 #define LEN sizeof(struct student) struct student { long num; float score; struct stu ...
- 1.10 编程基础之简单排序 03 成绩排序 3分 python
http://noi.openjudge.cn/ch0110/03/ """ 1.10 编程基础之简单排序 03 成绩排序 3分 http://noi.openjudge ...
- 分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样, 那在成绩排序的基础上按照年龄由小到大排序。 姓名(String
代码 import java.util.*;/*3.分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序.姓名 ...
- 信息学奥赛一本通 1178:成绩排序 | OpenJudge NOI 1.10 03:成绩排序
[题目链接] ybt 1178:成绩排序 OpenJudge NOI 1.10 03:成绩排序 [题目考点] 1. 结构体 排序 [君义精讲]排序算法 2. 多关键字排序 方法1:将多关键字的排序条件 ...
- 信息学奥赛一本通(1178:成绩排序)——选择排序
1178:成绩排序 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 29458 通过数: 11916 [题目描述] 给出班里某门课程的成绩单,请你按成绩从高 ...
最新文章
- java反射最佳实践,java反射性能测试分析
- 偏度与峰度的正态性分布判断
- 两行代码实现字符串倒置
- c语言课后题2.52.8答案,C语言练习题(8)-只要答案不要分析,要速度,要正确51.(1 爱问知识人...
- android 处理鼠标滚轮事件 【转】
- redistemplate怎么修改数据_如何使用RedisTemplate访问Redis数据结构?
- snmp服务 2003 镜像_美国掌握全球70%根服务器,一旦对中国关闭,我们将无法上网?...
- [NHibernate]集合类(Collections)映射
- 怎样把一个字典的数据添加到另一个字典中?
- 关于嵌套类的调用更新问题
- 利用IE的滤镜解决IE6下PNG图片透明BUG
- git pull 提示 There is no tracking information for the current branch
- ISO27001(BS7799/ISO17799)国标
- add_days oracle_Oracle日期函数简介
- 数组的排序面向对象类对象0708
- docker 构建推送到阿里云仓库失败
- 鼠标指针(光标)变成黑方块的解决方法
- cad lisp 二次抛物线_cad画二次抛物线
- [教学] 以远程工作模式教你实战编程经验
- 怎样最大程度获得谷歌精选摘要(featured snippets)
热门文章
- js字符串函数 [http://www.cnblogs.com/qfb620/archive/2011/07/28/2119799.html]
- 汉高澳大利亚sinox接口捆绑经典winxp,全面支持unicode跨语言处理
- asp.net学习之Repeater控件
- 使用Xdoclet和Ant构建Hibernate映射和配置文件
- Android 实现布局动态加载
- Document,Node,Element,HTMLDocument ,HTMLCollection,HTMLElement,NodeList
- Win 10 UWP开发系列:设置AppBarButton的图标
- golang相关在线学习文档
- http keep-alive
- 二分查找算法的两种实现方式:非递归实现和递归实现