【发布时间】:2020-01-04 02:03:37
【问题描述】:
我试图实现一个排序代码,所以我完全尝试了一些东西,而没有查看任何其他参考代码或任何东西。请告诉我为什么我的代码没有显示任何输出?它只是运行了一段时间,然后突然停止。
我想知道我哪里出错了。我想将任何数组作为输入,并按升序对其中的数字进行排序。所以我只是迭代了数组的吞吐量并比较了相邻的元素并交换了它们。然后我尝试使用它们的索引打印数字,但它没有在屏幕上打印任何内容。
#include <iostream>
using namespace std;
int main() {
int arr[6]={1,23,2,32,4,12};
int i=0;
while(i<6)
{
if(arr[i]>arr[i+1])
{
int x = arr[i];
arr[i]=arr[i+1];
arr[i+1]=x;
}
else
continue;
i++;
}
cout<<arr[0];
cout<<arr[1];
cout<<arr[2];
cout<<arr[3];
cout<<arr[4];
cout<<arr[5];
return 0;
}
我希望这些数字会按升序打印,但什么也没发生。还告诉我如何一次打印一个数组。 谢谢
【问题讨论】: