黑马程序员技术交流社区
标题: /*给数组从大到小排序;int arr[6]={1,2,4,3,8,5}; 方法一:冒泡... [打印本页]
作者: chenweile_hi 时间: 2015-10-25 22:15
标题: /*给数组从大到小排序;int arr[6]={1,2,4,3,8,5}; 方法一:冒泡...
#include <stdio.h>
int main(){
int arr[6]={1,2,4,3,8,5};
int c=0;
int n=sizeof(arr)/sizeof(int);
for (int j=0; j<n-1; j++) {//代表要循环几轮,只到n-1,j=0,0,1,2,3,4(n-2)
for (int i=0; i<n-1-j; i++)//经过测试,其实-j可以省略。
{
if (arr<arr[i+1])
{
c=arr;
arr=arr[i+1];
arr[i+1]=c;
}
}
}
for (int i=0;i<n; i++) {
printf("%d\t",arr);
}
printf("\n");
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |