黑马程序员技术交流社区

标题: c语言选择排序 [打印本页]

作者: 陈昭燊    时间: 2015-10-22 20:59
标题: c语言选择排序
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     //要排序的数组
  5.     int a[] = {1,2,4,3,8,5};
  6.     //最大值的脚标
  7.     int tempIndexMax = 0;
  8.     for(int i = 0; i<5 ; i++)//第几轮排序
  9.     {
  10.         int tempIndexMax = i;
  11.         for(int j = i+1; j<6;j++)//当前这轮排序的具体实现
  12.         {
  13.             if(a[tempIndexMax]<a[j])//a[j]是否大于先前的"最大值"
  14.             {
  15.                 tempIndexMax=j; //如果a[j]大于先前"最大值",改变"最大值的脚标"
  16.             }
  17.         }
  18.         //输出每轮排序的最大值脚标
  19.         printf("第%d轮排序的最大值脚标是%d\n",i,tempIndexMax);
  20.         //把找到的最大值和之前的最大值互换
  21.         int temp = a[i];
  22.         a[i]=a[tempIndexMax];
  23.         a[tempIndexMax] = temp;
  24.     }
  25.     for(int k = 0; k<6 ;k++)
  26.     {
  27.         printf("%d\t",a[k]);
  28.     }
  29. }



复制代码



作者: 孙明海    时间: 2015-10-22 21:21
怎么跟老师视频里讲的程序一模一样啊?!就不能改一点吗?
作者: 陈昭燊    时间: 2015-10-22 21:35
孙明海 发表于 2015-10-22 21:21
怎么跟老师视频里讲的程序一模一样啊?!就不能改一点吗?

并不能
作者: 阿杰1314    时间: 2015-10-22 22:18
这哥们好直白呀!哈哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2