Что не так в этой программе - Компьютерные вопросы

Вопрос Что не так в этой программе

Регистрация
26 Дек 2013
Сообщения
104
Репутация
0
Спасибо
0
Монет
0
задача: Напишите программу, которая вводит с клавиатуры числа до тех пор,

пока не будет введено число 0.

Вывести минимальное и максимальное из введенных чисел (не считая 0).

программа

int a;

cin>>a;

if (a>=0)

(a--);

while (a==0)

if (a<=0)

(a++);

while (a==0)
 
Регистрация
25 Дек 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
В первой строке объявляется переменная 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
 
Регистрация
17 Дек 2013
Сообщения
91
Репутация
-3
Спасибо
0
Монет
0
это не программа, а кусок кода, а точнее месиво кода.
 
Регистрация
28 Май 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
&gt;Что не так в этой программе
Эта программа просто занимается какой-то фигней, вместо того, чтобы делать то, что требуется. Не надейся, что если ты будешь лепить команды как попало, компьютер тебя волшебным образом поймет - это так не работает.
 
Сверху Снизу