Mr.姚先森
2016-09-16 06:59
采纳率: 87.5%
浏览 1.1k
已采纳

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条回答 默认 最新

  • 当作看不见 2016-09-16 07:10
    已采纳

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

    点赞 1 评论
  • Chorzen 2016-09-17 04:52

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

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

    点赞 1 评论

相关推荐 更多相似问题