我正在尝试做一个基本的冒泡排序算法,该算法将数字从最低到最高排序。我已经制作了一个可行的程序,但是每次通过它都需要一组新的变量,并且为了能够添加一个额外的输入数字(目前只有6个),需要花费很多精力。我希望有一种方法可以在用户每次输入数字时创建一个新变量,并使该变量能够自行生成。
using namespace std;
int Acount = 0;
int SV = 0;
int x = 1;
int main()
{
cout << "Enter first number\n1: ";
int I$Acount;
cin >> I$Acount;
while (SV == 0)
{
Acount = Acount + 1;
x = x + 1;
cout << "Enter the next number or Press S to begin sort\n"<< x << ": ";
if (_kbhit())
{
switch (_getch())
{
case 's':
SV = 1;
}
}
else
{
SV = 0;
cin >> I$Acount;
}
}
cout << "DONE";
system("pause");
}
(对那些实际上知道如何编码并且不得不看这个烂摊子的人表示抱歉) 代码有问题: 1)递增变量函数(I $ Acuont)不起作用(应该将值分配给I0,I1,I2,ext ...) 2)键入字母S时,while语句以x的递增值循环,直到再次按下s。