2 dfsethtdfd DFSETHTDFD 于 2016.09.16 14:59 提问

C#两个一维数组排序问题

比如学号为:5 1 2 3 4 姓名为:S B F L A的5个学生,在两个一维数组中,现要求:
按学号排序后变为:1 2 3 4 5 B F L A S,按姓名排序后:4 1 2 3 5 A B F L S,这怎么弄那个才能让学号变化
的同时,另一个一维数组也变化

2个回答

qq_29594393
qq_29594393   Ds   Rxr 2016.09.16 15:10
已采纳

和对一个一维数组排序一样的做法,只不过判断是根据其中的一个,而排序是排两个而已

Chorzen
Chorzen   2016.09.17 12:52

for i <5
for j <5
if 学号j < 学号i
then
{tmp = 学号i; 学号i = 学号j; 学号j =tmp;
tmp2 = 姓名i; 姓名i = 姓名j; 姓名j = tmo2;}

上面是按学号排序,按姓名排序是同理的,看你判断的是学号还是姓名而已,交换是学号数组和姓名数组同时交换

Csdn user default icon
上传中...
上传图片
插入图片