Я пытаюсь сделать основной алгоритм сортировки пузырьков, который упорядочивает числа от младшего к старшему. Я уже сделал одну, которая работает, однако она требует нового набора переменных для каждого прохода, и для того, чтобы иметь возможность добавить дополнительное входное число (в данный момент их всего 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 не будет нажата снова.