#include
int main(int argc, const char * argv[]) {
// insert code here...
int i,j;
int a[10];
int iTemp;
int iPos;
printf("為數組元素賦值: \n");
/*從鍵盤為數組元素賦值*/
for (i=0; i<10; i++) {
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
//從小到大排序
for (i=0; i<9;i++) {
iTemp=a[i];
iPos=i;
for (j=i+1; j<10; j++) {
if (a[j]<iTemp) {
iTemp=a[j];
iPos=j;
}/*交換兩個元素*/
a[iPos]=a[i];
a[i]=iTemp;
}
}
//輸出數組
for (i=0; i<10; i++) {
printf("%d\t",a[i]);
if (i==4) {
printf("\n");
}
}
return 0;
}
//從小到大排序
for (i=0; i<9;i++) {
iTemp=a[i];
iPos=i;
for (j=i+1; j<10; j++) {
if (a[j]<iTemp) {
iTemp=a[j];
iPos=j;
}/*交換兩個元素*/
a[iPos]=a[i];
a[i]=iTemp;
}
}
這段代碼是錯的,改改,改成下面
//從小到大排序
for (i=0; i<9;i++) {
for (j=i+1; j<10; j++) {
if (a[j]<a[i]) {
iTemp = a[i];
a[i]=a[j];
a[j]=iTemp;
}/*交換兩個元素*/
}
}