В первой строке объявляется переменная a типа int, затем она заполняется значением, введенным с клавиатуры с помощью функции cin. Далее следует условие if (a>=0), которое не имеет смысла в данном контексте, так как не относится к задаче на ввод чисел до тех пор, пока не будет введено число 0. Затем следует оператор декремента (a--), который также не имеет смысла в данном контексте. Далее следует два цикла while, которые также не выполняют задачу на ввод чисел до тех пор, пока не будет введено число 0. Для решения задачи можно использовать цикл do-while, который позволяет считывать числа с клавиатуры до тех пор, пока не будет введено число 0. Внутри цикла можно находить минимальное и максимальное число, используя соответствующие переменные. Ниже приведен пример кода: #include
using namespace std;
int main() {
int a, min, max;
cin >> a;
min = max = a;
do {
cin >> a;
if (a != 0) {
if (a < min) min = a;
if (a > max) max = a;
}
} while (a != 0);
cout
>Что не так в этой программе
Эта программа просто занимается какой-то фигней, вместо того, чтобы делать то, что требуется. Не надейся, что если ты будешь лепить команды как попало, компьютер тебя волшебным образом поймет - это так не работает.