我真的是编程新手。我试图制作某种排序应用程序,通过交换数组中的值对数组进行排序。但是当我尝试构建它时,它只是说构建失败。 Visual Studio没有给出错误,所以我有点卡住了。你能帮我吗?
我尝试增加数组的大小,并确保没有任何循环将更多的整数写入数组。
#include <iostream>
using namespace std;
int arr[10];
bool sorted = false;
int compare(int x, int y);
int cycle;
int compres;
int slot;
int main()
{
for (int c = 0; c < 5; c++)
{
cin >> arr[c];
}
while (cycle <= 5)
{
compres = compare(cycle, cycle + 1);
if (compres == 1)
{
slot = arr[cycle];
arr[cycle] = arr[cycle + 1];
arr[cycle + 1] = slot;
cout << arr[cycle] << " and " << arr[cycle + 1] << "swapped" << endl;
}
else if (compres == 0)
{
cout << arr[cycle] << " is equal to " << arr[cycle + 1] << endl;
}
else if (compres == -1)
{
cout << arr[cycle] << " and " << arr[cycle + 1] << "are already sorted" << endl;
}
else
{
cout << "(!) Compare issue." << endl;
}
cycle++;
}
for (int i = 0; i < 5; i++)
{
cout << arr[i];
}
}
int compare(int x, int y)
{
if (x > y) { return 1; }
if (x == y) { return 0; }
if (x < y) { return -1; }
}
答案 0 :(得分:0)
我认为在创建项目时出现了问题... 我做了一个新的,复制粘贴了代码,它起作用了。 感谢您的回答!