你的HUN的函數(shù)參數(shù)a[M]也就是a[10],a[10]即15一個(gè)int型的數(shù),而不是整個(gè)數(shù)組。你就是在這里出現(xiàn)了問題。修改方法就是把調(diào)用時(shí)的HUN(a[M])改成HUN(a)。親測(cè)可以成功。
10年積累的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有定西免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
printf(排序后為:);for(i=0; i5; i++)printf(%.2f ,a[i]);printf(\n);} 或者三個(gè)數(shù)的。
注意C語言當(dāng)中的“=”不是等于,只是一種賦值運(yùn)算。其中if(array[j]array[k]) k=j;這條語句用來比較當(dāng)前位置的值和初始值(即array[0]的值)的大小的。
回答:【程序37】 題目:對(duì)10個(gè)數(shù)進(jìn)行排序 程序分析:可以利用選擇法,即從后9個(gè)比較過程中,選擇一個(gè)最小的與第一個(gè)元素交換, 下次類推,即用第二個(gè)元素與后8個(gè)進(jìn)行比較,并進(jìn)行交換。
1、今天為嘛總是見到最后這句話……初學(xué)者……冒泡唄,兩個(gè)數(shù)據(jù)都冒。
2、tmp]; a[tmp]=a[i]; a[i]=b; } } for(i=0;i10;i++) printf(%3d,a[i]); printf(\n); return 0;}隨機(jī)產(chǎn)生數(shù)組中的元素, 更合理一些。 百科中有各種版本。
3、//希望對(duì)樓主有小小的幫助。。//排序的算法是二分法,N的對(duì)數(shù)時(shí)間復(fù)雜度。。//如果有疑問,我們可以再探討。。
1、are:\n\n);for(i=0;iN;i++)printf(%5d,a[i]);} 本程序用冒泡法對(duì)十個(gè)數(shù)從大到小排列,這里你還可以根據(jù)自己的需要,隨時(shí)通過改變宏定義N 后的值來輸入不同數(shù)量的數(shù)字。只要改N 后的值就行了。
2、新建一個(gè)工程和.c文件。定義變量類型。用一個(gè)for語句遍歷整個(gè)數(shù)組。引入一個(gè)子函數(shù),該子函數(shù)的作用是調(diào)整數(shù)組元素的順序,使之由小到大排列。最后通過for函數(shù)一次輸出調(diào)整后的數(shù)組元素。
3、如果順序不對(duì)就要對(duì)其進(jìn)行換位,直到排序完成:最后執(zhí)行程序觀察結(jié)果,按下crtl+F5彈出程序,隨意輸入10個(gè)數(shù),按下回車鍵執(zhí)行結(jié)果,此時(shí)就可以看到排序后的結(jié)果了。
4、用選擇排序法編寫c語言,實(shí)現(xiàn)從鍵盤上輸入10個(gè)數(shù),按從大到小的順序排序輸出。