程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 算法 選擇排序-C語言關於選擇排序法的問題

算法 選擇排序-C語言關於選擇排序法的問題

編輯:編程綜合問答
C語言關於選擇排序法的問題

#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平台是錯的,修改前的卻正確的,最終結果一樣,一對一錯。而那段代碼只不過是交換一下值,至於哪個先交換我覺得沒什麼影響。
求指點修改後那段代碼放到整個程序中,應該沒錯吧?

最佳回答:


如果你實測的時候結果是相同的,提交之後除了問題,那就應該不是代碼的問題,誰先交換沒有區別,你仔細看看你提交的代碼是不是正確代碼。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved