Задание во вложении. Нужно найти ошибки. У меня не определяет, когда одно и два отрицательных. Заранее спасибо)))
10-11 класс
|
Первое условие неправильно тем, что or не исключает условия, берётся совокупность условий. То есть, если ХОТЯ БЫ одно число будет отрицательным, программа пойдёт по первому условию. Мне кажется, эта программа при вводе трёх отрицательных чисел должна писать сначала "одно отрицательное число", а потом "три отрицательных числа". Думаю, вся проблема лежит именно в первом условии. Потому что программа всегда будет идти по ней (если, конечно, отрицательные числа есть).
var
a, b, c: integer;
begin
write('Введите числа - ');
read(a, b, c);
write('Кол-во чисел меньше нуля - ');
if (a < 0) and (b < 0) and (c < 0) then
writeln('3')
else
if ((a < 0) and (b < 0))
or ((a < 0) and (c < 0))
or ((b < 0) and (c < 0)) then
writeln('2')
else if (a < 0) or (b < 0) or (c < 0) then
writeln('1')
else
writeln('0');
end.
Другие вопросы из категории
четной. Если она четная,
то m возвести в квадрат, иначе n утроить.
7. Написать программу для нахождения числа отрицательных элементов в массиве из 10 знаковых чисел
8. Написать программу для замены всех четных элементов массива из 10 беззнаковых чисел единицами.
9. Написать программу для замены всех нулевых элементов массива из 10 знаковых чисел единицами
10. Написать программу для замены всех троек в массиве из 10 беззнаковых чисел пятерками.
22 байта
2.перевести в байты
А)15 Кбайт
Б)156Мбайт
3.перевести в килобайт
А)7168 байт
Б)6Мбайт
В)5Гбайт