黑马程序员技术交流社区

标题: 二维数组 [打印本页]

作者: Davidchen    时间: 2015-12-14 21:17
标题: 二维数组
本帖最后由 Davidchen 于 2015-12-14 21:25 编辑

这是个忧桑的故事........今天听的是迷迷糊糊的,冒泡代码未完待续>>>>>>


给大家分享下从大到小 选择排序,欢迎交流

#include <stdio.h>
void selctSort(int arr[],int length);
int main(){

    int arr[3]={3,2,7};
    selctSort(arr,3);
    for (int a=0;a<3;a++){
        printf("%d\t",arr[a]);
    }
    printf("\n");
    return 0;
}
void selctSort(int arr[],int length){
    for (int i=0;i<length-1;i++){
        for (int j=i+1;j<length;j++){
            int temp;
            if(arr<arr[j]){
                temp=arr;
                arr=arr[j];
                arr[j]=temp;

            }
        }
    }
}




作者: pn314754148    时间: 2015-12-14 23:02
代码没有换行,看不懂
作者: lixp    时间: 2015-12-14 23:57
为啥要 i<length-1
作者: Davidchen    时间: 2015-12-16 21:30
lixp 发表于 2015-12-14 23:57
为啥要 i

不减也可以
作者: Davidchen    时间: 2015-12-16 21:31
pn314754148 发表于 2015-12-14 23:02
代码没有换行,看不懂

排版问题,哈哈
作者: pn314754148    时间: 2015-12-16 22:45
if语句里面  arr<arr[j]??  数组小于数组里的某个元素?
作者: Davidchen    时间: 2015-12-17 21:01
pn314754148 发表于 2015-12-16 22:45
if语句里面  arr

i 是判断行数,    j 是判断列数.
作者: pn314754148    时间: 2015-12-17 21:58
Davidchen 发表于 2015-12-17 21:01
i 是判断行数,    j 是判断列数.

你没看懂我说的,我问你为什么if语句里面写着 arr<arr[j]?  用一个数组跟一个数组元素比大小?
作者: Davidchen    时间: 2015-12-18 22:07
pn314754148 发表于 2015-12-17 21:58
你没看懂我说的,我问你为什么if语句里面写着 arr

sorry 应该是arr
作者: pn314754148    时间: 2015-12-18 22:12
Davidchen 发表于 2015-12-18 22:07
sorry 应该是arr

应该是arr<arr[j].  元素跟元素比.
作者: Davidchen    时间: 2015-12-18 22:15

咋打不上啊   是arr
作者: Davidchen    时间: 2015-12-18 22:26
更正下错误   从倒数第4行代码往下
  1. arr 更改为  arr[i]
复制代码





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