Вопрос задан 18.02.2021 в 23:42. Предмет Информатика. Спрашивает Кармаш Паша.

Помогоите пожалуйста с информатикой. НУжно решить задачу в Turbo Pascal. 1. Случайным образом

генерируется N целых чисел в диапазоне от -5 до 5. Посчитать сколько среди них положительных, отрицательных и не равных 0.  
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Романенко Андрей.

Нуль считаем особым числом ни положительным ни отрицательным.

 

 Program Amount;
Uses crt;
var i,n,otr,pol,nz,v:integer;

begin
clrscr;
write('Input n=');
readln(n);
otr:=0;nz:=0;pol:=0;
randomize;
for i:=1 to n do
begin
v:=random(10)-5;
write(v);write(' ');
if (v>0) then pol:=pol+1
else if (v<0) then otr:=otr+1;
end;

nz:=otr+pol;
writeln;
writeln('Amount of positive numbers:',pol); {Кол-во полжительных чисел}
writeln('Amount of negative numbers:',otr); {Кол-во отрицательных чисел}
writeln('Amount of non-zero numbers:',nz); {Кол-во ненулевых чисел}

readkey;

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с этой задачей. Вот пример программы на Turbo Pascal, которая решает данную задачу:

pascal
program CountNumbers; uses crt; var N, i, positiveCount, negativeCount, nonzeroCount: integer; number: integer; begin randomize; // Инициализация генератора случайных чисел write('Введите количество чисел N: '); readln(N); positiveCount := 0; negativeCount := 0; nonzeroCount := 0; for i := 1 to N do begin number := random(11) - 5; // Генерация случайного числа от -5 до 5 writeln('Сгенерированное число: ', number); if number > 0 then positiveCount := positiveCount + 1 else if number < 0 then negativeCount := negativeCount + 1; if number <> 0 then nonzeroCount := nonzeroCount + 1; end; writeln('Количество положительных чисел: ', positiveCount); writeln('Количество отрицательных чисел: ', negativeCount); writeln('Количество чисел, не равных нулю: ', nonzeroCount); readln; end.

В этой программе мы используем генератор случайных чисел randomize и функцию random(11) - 5, чтобы сгенерировать случайное число в диапазоне от -5 до 5.

После ввода значения N с помощью цикла for генерируются случайные числа N раз. Затем каждое число проверяется на положительность, отрицательность и неравенство нулю, и соответствующие счетчики увеличиваются. Наконец, выводится количество положительных, отрицательных и ненулевых чисел.

Надеюсь, эта программа поможет вам решить задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос