課程
/后端開發(fā)
/C
/C語言入門
這塊看不懂,嗚嗚
2019-01-20
源自:C語言入門 6-5
正在回答
簡單理解就是:倒序進行冒泡排序,經(jīng)過一輪排序,最后那個就是已經(jīng)排序好的,無需再參與排序,接著往前一位進行排序
上面我說錯了,8是第九個數(shù),他需要和第10個數(shù)比較。而i--是比較完第9&10個數(shù)后并排列后,再比較第8&9個數(shù),直至第1&二個數(shù)并排列。
慕運維5526769
我也沒看懂,我總感覺是9而不是8,不知道你是否也這樣覺得
這道題是從小到大的順序進行冒泡排序;
比如:4,3,2,1;
1.每次選擇沒有排序中最大的一個數(shù)字放在最后。
第一趟:3,2,1,4;每一趟排好一個數(shù)字。下面一趟就可以不用排“4”了。
第二趟:2,1,3,4;將3,2,1這個序列 把最大的放在后面
第三趟:1,2,3,4;將2,1這個序列中最大的放在后面。
只剩一個數(shù)字,說明這個數(shù)字是最小的,所以不用排列了。
所以你問的j<=i實際上就是:i是總共需要趟數(shù),j是當前這個趟數(shù)。當 j > i 時,說明已經(jīng)排列好了。
這是@皮寶寶的回答。冒泡排序你可以想像最大或者最小的那個數(shù)慢慢“浮”到表面。
慕俠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];} }
3 回答for(i=9;i>=1;i--) for(j=1;j<=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; 運行路徑是?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-02-15
簡單理解就是:倒序進行冒泡排序,經(jīng)過一輪排序,最后那個就是已經(jīng)排序好的,無需再參與排序,接著往前一位進行排序
2019-02-10
上面我說錯了,8是第九個數(shù),他需要和第10個數(shù)比較。而i--是比較完第9&10個數(shù)后并排列后,再比較第8&9個數(shù),直至第1&二個數(shù)并排列。
2019-02-10
我也沒看懂,我總感覺是9而不是8,不知道你是否也這樣覺得
2019-01-25
這道題是從小到大的順序進行冒泡排序;
比如:4,3,2,1;
1.每次選擇沒有排序中最大的一個數(shù)字放在最后。
第一趟:3,2,1,4;每一趟排好一個數(shù)字。下面一趟就可以不用排“4”了。
第二趟:2,1,3,4;將3,2,1這個序列 把最大的放在后面
第三趟:1,2,3,4;將2,1這個序列中最大的放在后面。
只剩一個數(shù)字,說明這個數(shù)字是最小的,所以不用排列了。
所以你問的j<=i實際上就是:i是總共需要趟數(shù),j是當前這個趟數(shù)。當 j > i 時,說明已經(jīng)排列好了。
這是@皮寶寶的回答。冒泡排序你可以想像最大或者最小的那個數(shù)慢慢“浮”到表面。