請問哪出錯了?選擇排序

2022-09-07 21:15:03 字數 724 閱讀 3630

1樓:

#include

int main()

printf("排序前:");

for(i=0;i<10;i++)

printf("\n");

for(i=0;i<10;i++)

}if(flag == 1)

}printf("\n排序後:");

for(i=0;i<10;i++)

printf("\n");

return 0;

}直接給你改好了

你的錯誤如下:

1、你發現你定義了一個k,沒有用嗎?在交換值的時候應該是a[i]與a[k]交換

2、你的min定義應該在裡面,每次排序完都要重新賦值為最大,不然你想,你第一次找的值是最小的,那第二次排序的時候,怎麼還可能找到比min小的值,對不?

3、應該設定一個識別符號,不能每次都進行交換,不然你想,明明a[i]的值已經很小了,沒有找到比他更小的了,然而k值保留的是上一輪交換的最小值,所以你將發現有很多相同數字,你可以自己試著除錯

4、給個建議,寫if、while等的時候加{},還有分行,注意加空格,注意格式,便於閱讀。

2樓:聽不清啊

#include

void main()

printf("\n排序後:");

for(i=0;i<10;i++)

printf("%d,",a[i]);}

那裡出錯了 哪裡出錯了

哈哈,1 h hc 1 c 1 hc 當c 1時 應該是有問題 改為for c 2 c 10 c 2 我不知道題目是怎麼說的,你可算算,當c 4時,h已經不是整型的了,改為 int b,c float h 3 還有輸出的型別要隨之要改,那個l是做什麼用的。總的變後,成 include define ...

我這EXCEL公式哪出錯了

公式沒bai錯,是 用法問題du。你這個公式返回zhi 的並不是一個單dao元格的值版或是計算結果,而權是一個區域,a2 a10。如果和sum函式連用 sum offset a 2,0,0,counta a a 1,1 就能得出返回的計算結果就是45 另外,我定義名稱時經常用這招,把名稱作為資料有效...

請問下面程式哪兒出錯了

float integral float,float,float fun float 主要是這個,你的最後一個形參是float fun float 這個指向函式的指標,那麼你傳的時候應該是傳一個函式的指標,那麼你下面的應用時,應先定義一個函式指標,float fun float 然後把fun f1,...