A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈昭燊 中级黑马   /  2015-10-22 20:59  /  811 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }



复制代码


3 个回复

倒序浏览
怎么跟老师视频里讲的程序一模一样啊?!就不能改一点吗?
回复 使用道具 举报
孙明海 发表于 2015-10-22 21:21
怎么跟老师视频里讲的程序一模一样啊?!就不能改一点吗?

并不能
回复 使用道具 举报
这哥们好直白呀!哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马