2015-11-07 175 views
-3

我試圖按升序對數組進行排序並將其打印出來,並且我無法將我的cout放到代碼中。C++按升序對數組進行排序打印

for (int k=0; k<ARRAY_SIZE; k++) { 
    for (int l=1; l<ARRAY_SIZE-1; l++) { 
     if(numbers[l] > numbers[k]) { 
      temp = numbers[k]; 
      numbers[k] = numbers[l]; 
      numbers[l] = temp; 
     } 
     cout<<numbers[k]; 
    }  
} 
+0

您在排序或打印時遇到問題嗎?相應地調整您的標題或問題。 – juanchopanza

+0

使用'std :: sort'。 –

回答

0

取出實際cout,並把它分揀循環之後,在一個新的循環

for(int k = 0 ; k < ARRAY_SIZE; ++k) 
    cout << numbers[k] << " "; 
+0

我添加到我的代碼和它導致我的數組重複 –

+0

確保你把循環外面。如果冒泡排序正確,它應該工作。 – vsoftco

0

如果你想看到的排序,你必須打印在陣列中新的for循環

結果