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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈光慧 中级黑马   /  2015-11-22 22:03  /  1149 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚学的数组选择排序,优化了些代码,希望可以帮助到大家!废话不说,直接上代码。。。


#include <stdio.h>

int main(){
   
    int a[6]={2,8,3,9,20,13};
   
    for (int i=0;i<6 ;i++) {
      for (int j=i+1; j<6; j++) {
         if (a[i]>a[j]) {
            int t=a[j];
            a[j]=a[i];
            a[i]=t;
         }
       }
        printf("%d\t",a[i]);   
    }
   
    return 0;
}

9 个回复

倒序浏览
学习了,只是代码少了点注释啊。加油!!!
回复 使用道具 举报
残阳梦 发表于 2015-11-22 22:18
学习了,只是代码少了点注释啊。加油!!!

呵呵,不好意思,忘了写注释了,下次一定注意。
回复 使用道具 举报
来自美羊羊的分享,受教了,开森~
回复 使用道具 举报
这是美羊羊吗??确实受教了,这注释应该不用写吧!!
回复 使用道具 举报
进来看看不错,就是注释少了。
回复 使用道具 举报
w苗子007 发表于 2015-11-23 23:46
这是美羊羊吗??确实受教了,这注释应该不用写吧!!

呃,按理来说应该写点注释什么的,好看,后来人好理解的。
回复 使用道具 举报
初学者都是一上来就写代码,我学到现在才发现这个毛病不好,下次再写自己不熟悉的题目时,总是感觉不知道怎么下手。先写注射可以先整理出思路。注释就显示出重要性了
回复 使用道具 举报
cherrycool 发表于 2015-11-26 13:22
初学者都是一上来就写代码,我学到现在才发现这个毛病不好,下次再写自己不熟悉的题目时,总是感觉不知道怎 ...

确实如此,代码不是问题,问题是思路
回复 使用道具 举报
//楼主,我们更想看思路,关于这代码,网上百度很多!我自己也写了个
#include <stdio.h>

int main()
{
    int array[] = {12, 8, 4, 11, 5, 20, 1};
    int length = sizeof(array)/sizeof(int);
    for (int i = 0; i < length; i++) {
        for (int j = i+1; j < length; j++) {
            int temp;
            if (array[j] < array[i] ) {
                temp = array[j];
                array[j] = array[i];
                array[i] = temp;
            }
        }
        printf("%d\t", array[i]);
    }
    return 0;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马