2015-11-07 103 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循环

结果