11问答网
所有问题
c语言,输入学生成绩和名字,排序时怎么才能让名字跟着成绩走?
c语言,输入学生成绩和名字,排序时怎么才能让名字跟着成绩走?就是输出的时候,顺序排好了,但是名字的位置没有变。怎么才能让名字跟着成绩一起排序呢?
不能用结构体的说(๑•ั็ω•็ั๑)
举报该问题
推荐答案 2017-03-26
一开始就建两个数组,一个放成绩,一个放名字,如:
char name[100][20];
float score[100];
以后输入、输出、排序等等操作,都把name和score看做不可分离的一组(类似于同一个i的
结构体
变量),让name[i]和score[i]成为一对!排序时,当score[k]移动到m位置时,对应的name[k]也要同时移动的m位置。
这样,名字就跟着成绩走了。
追问
多谢
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/SM8qSM4vPq4qF7744P.html
其他回答
第1个回答 2017-03-26
创建排序后的成绩数组时,size * 2,偶数为存放成绩,奇数为存放对应的名字数组下标,交换时成对交换
追问
多谢
第2个回答 2017-03-26
排序时,除了交换成绩,同时也把姓名交换一下
追问
的多谢
相似回答
大家正在搜
相关问题
c语言,输入学生成绩和名字,排序时怎么才能让名字跟着成绩走?
C语言用一维数组,输入学生成绩和姓名,将成绩从高到低排序,对...
C语言编程,输入学生姓名与成绩,将成绩排序,姓名对应排序输出...
【C语言】输入学生姓名和成绩排序
c语言,将学生按姓名进行升序排序,输出排序后的名单,以及各学...
用C语言编一个简易学生成绩管理系统,只要求能输入学生姓名学号...
C语言编程:输入五个人的名字和成绩,根据成绩从小到大排序输出...
求C语言程序,输入一个班50名学生成绩,从高到低排序输出每名...