课程
/后端开发
/C
/C语言入门
这块看不懂,呜呜
2019-01-20
源自:C语言入门 6-5
正在回答
简单理解就是:倒序进行冒泡排序,经过一轮排序,最后那个就是已经排序好的,无需再参与排序,接着往前一位进行排序
上面我说错了,8是第九个数,他需要和第10个数比较。而i--是比较完第9&10个数后并排列后,再比较第8&9个数,直至第1&二个数并排列。
慕运维5526769
我也没看懂,我总感觉是9而不是8,不知道你是否也这样觉得
这道题是从小到大的顺序进行冒泡排序;
比如:4,3,2,1;
1.每次选择没有排序中最大的一个数字放在最后。
第一趟:3,2,1,4;每一趟排好一个数字。下面一趟就可以不用排“4”了。
第二趟:2,1,3,4;将3,2,1这个序列 把最大的放在后面
第三趟:1,2,3,4;将2,1这个序列中最大的放在后面。
只剩一个数字,说明这个数字是最小的,所以不用排列了。
所以你问的j<=i实际上就是:i是总共需要趟数,j是当前这个趟数。当 j > i 时,说明已经排列好了。
这是@皮宝宝的回答。冒泡排序你可以想像最大或者最小的那个数慢慢“浮”到表面。
慕侠3175896
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答#include <stdio.h> int main() { int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int i,j; int sum=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(i+j==0||i+j==2||i+j==4) {sum+=arr[i][j];} }
2 回答#include <stdio.h> int main() { int a[10] = {0}; for (int i = 0; i < 10 , i++) { a[i] = arc4random()%50; printf ("%d",a[i]); } for (int i = 0; i < 10-1 ;i++ ) { for(int j = 0;j< 10-1-i ;j++) {
3 回答#include <stdio.h> int main() { int i, j, result; for(i=9;i>=1;i--) { for(j=1;j<=i;j++) { result =i * j; printf("d%*%d=%d\t",i,j,result); } } printf("\n"); return 0; }
3 回答for(i=1; i<=9;i++) { for(j=9; j>=1;j--) { result=i*j; 运行路径是?
1 回答for(j=i;j<5;j++)