功能需求:使用者輸入6個整數,並將它放入一個陣列中,然後輸出此6個整數中最大者,並且將此數在陣列中的索引值印出來.
範例:
使用者輸入1,3,6,4,5,2
輸出結果: 最大值:6,索引值:2
-------------------------從下面開始-----------------------
#include <stdio.h>
#include <stdlib.h>
int count=1;
int i,j,tempInt;
int data[6],sorted[6];
int main(int argc, char *argv[])
{
printf("請輸入6個以,號分開的數字:");
scanf("%d,%d,%d,%d,%d,%d",&data[0],&data[1],&data[2],&data[3],&data[4],&data[5]);
printf("你輸入的數值:");
for(i=0;i<6;i++)
{
sorted[i]=data[i];
printf(" %d",sorted[i]);
}
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
if(sorted[i]>sorted[j])
{
tempInt=sorted[i];
sorted[i]=sorted[j];
sorted[j]=tempInt;
}
}
}
for(i=0;i<6;i++)
{
if(sorted[0]==data[i])
{
printf("\n最大值:%d,索引值:%d\n",sorted[0],i);
}
}
system("PAUSE");
return 0;
}
-------------------------從上面開始-----------------------

迴圈for的地方我有點看不懂呢...
for(i=0;i<6;i++) { for(j=0;j<6;j++) { if(sorted[i]>sorted[j]) { tempInt=sorted[i]; sorted[i]=sorted[j]; sorted[j]=tempInt; } } } 這段嗎??
嗯嗯,對 有點分不清處氣泡排序法為什麼要那樣寫
在相本裡面..C語言 的資料夾..有一張 氣泡排序示意圖.bmp的圖檔..你參考一下..
噢...不好意思 謝謝^^
這排版QAQ