#include"stdio.h"
#define N 10
int main()
{
int i,j,min,tem,a[N];
for(i=0;i
scanf("%d",&a[i]);
for(i=0;i
{
min=i;
for(j=i+1;j
if(a[min]>a[j])
min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
for(i=0;i<N;i++)
printf("%5d",a[i]);
retuen 0;
}
代碼用手機匆忙打的,可能有些錯誤,不要在意那些細節,我主要是想問一下把代碼:
tem=a[i];
a[i]=a[min];
a[min]=tem;
修改成代碼:
tem=a[min];
a[min]=a[i];
a[i]=tem;
這樣修改程序應該沒錯誤吧?
至少在電腦上運行時結果與修改前是一樣的。但是修改之後的代碼提交到oj平台是錯的,修改前的卻正確的,最終結果一樣,一對一錯。而那段代碼只不過是交換一下值,至於哪個先交換我覺得沒什麼影響。
求指點修改後那段代碼放到整個程序中,應該沒錯吧?
如果你實測的時候結果是相同的,提交之後除了問題,那就應該不是代碼的問題,誰先交換沒有區別,你仔細看看你提交的代碼是不是正確代碼。