黑马程序员技术交流社区
标题: 二维数组 [打印本页]
作者: 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
不减也可以
作者: Davidchen 时间: 2015-12-16 21:31
排版问题,哈哈
作者: pn314754148 时间: 2015-12-16 22:45
if语句里面 arr<arr[j]?? 数组小于数组里的某个元素?
作者: Davidchen 时间: 2015-12-17 21:01
i 是判断行数, j 是判断列数.
作者: pn314754148 时间: 2015-12-17 21:58
你没看懂我说的,我问你为什么if语句里面写着 arr<arr[j]? 用一个数组跟一个数组元素比大小?
作者: Davidchen 时间: 2015-12-18 22:07
sorry 应该是arr
作者: pn314754148 时间: 2015-12-18 22:12
应该是arr<arr[j]. 元素跟元素比.
作者: Davidchen 时间: 2015-12-18 22:15
咋打不上啊 是arr
作者: Davidchen 时间: 2015-12-18 22:26
更正下错误 从倒数第4行代码往下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |