C++按升序对数组进行排序打印
问题描述:
我试图按升序对数组进行排序并将其打印出来,并且我无法将我的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];
}
}
答
取出实际cout
,并把它分拣循环之后,在一个新的循环
for(int k = 0 ; k < ARRAY_SIZE; ++k)
cout << numbers[k] << " ";
+0
我添加到我的代码和它导致我的数组重复 –
+0
确保你把循环外面。如果冒泡排序正确,它应该工作。 – vsoftco
答
如果你想看到的排序,你必须打印在阵列中新的for循环
结果
您在排序或打印时遇到问题吗?相应地调整您的标题或问题。 – juanchopanza
使用'std :: sort'。 –