Водномерном массиве из n чисел вывести на экран количество положительных и отрицательных элементов

незнайка2901 незнайка2901    1   02.09.2019 23:00    0

Ответы
lizashtatnova lizashtatnova  06.10.2020 13:22
// PascalABC.NET 3.2, сборка 1478 от 10.06.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
  Writeln('Положительных ',a.Where(x->x>0).Count,
      ', отрицательных ',a.Where(x->x<0).Count)
end.

Пример
n= 15
-41 -3 -7 9 10 33 -6 -16 30 -47 -23 22 3 -14 -38
Положительных 6, отрицательных 9
ПОКАЗАТЬ ОТВЕТЫ
chuksin2008 chuksin2008  06.10.2020 13:22
Var
   A:array[1..10000] of shortint;
   N,i,p,o:integer;
Begin
Randomize;
O:=0;
P:=0;
Write('N = ');ReadLn(N);
Write('Исходный массив:');
For i:= 1 to N do
    Begin
    A[i]:=random(21)-10;
    Write(' ',A[i]);
    if A[i] < 0 then O:=O+1
    else if A[i] > 0 then P:=P+1;
    End;
WriteLn;
WriteLn('Количество положительных: ',p);
WriteLn('Количество отрицательных: ',o);
ReadLn
End.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика