之前發過,可還是沒有解決,網頁也找不到了,我有修改了一下,可還是運行不了,求前輩們幫我看一下。
#include
int imax(int shuzu[], int n)
{
int i, max;
max = shuzu[0];
for (i = 0; i < n; i++) {
if (shuzu[i] > max) max = shuzu[i];
}
return (max);
}
int main(void)
{
int i, j, k, l, max;
int vb[10], vc[10];
printf("請輸入10個整數\n");
//第一個for:將數據存入數組
for (i = 0; i < 10; i++) {
printf("%2d號:", i + 1);
scanf("%d", &vb[i]);
}
//第二個for:排序
for (i = 0; i < 9; i++) {
max = imax(vb, 10 - i);
//第一個內置for:將比max小的存入vc數組
for (j = 0, k = 0; j < 10-i; j++) {
if (vb[j] < max) {
vc[k] = vb[j];
k++;
}
}
//最後會空出一個給最大值
vc[9-i] = max;
//第二個內置for:將vc的數據還給vb
for (l = 0; l < 10-i; l++) {
vb[l] = vc[l];
}
}
for (i = 0; i < 10; i++) {
printf("%d\n", vb[i]);
}
return 0;
}
第二個內置for能用 i 去做循環嗎。。要不把 i 換成 j 什麼的試試。。