МАССИВЫ, ПАСКАЛЬ. Условие:Задать случайным образом массив из интервала

МАССИВЫ, ПАСКАЛЬ. Условие:
Задать случайным образом массив из интервала -50;50
Отыскать:1)количество отрицательных частей массива
2)сумму четных частей
3)произведение элементов из промежутка 1;20

Задать свой вопрос
Степан
Количество частей в массиве знаменито?
Колька Франицын
кол-во частей в массиве это n
Альбина Латник
его программка будет запрашивать
Олеся Штрунк
program raf105;var a:array[1..100] of integer;i,n,b,c,d:integer;beginwrite('Введите количество чисел: ');readln(n);for i:=1 to n dobegin a[i]:= random(-50,50); if a[i]<0 then b:= b+1; if (a[i] mod 2)= 0 then c:= c+a[i]; if (a[i]>=1) and (a[i]<=20) then if d=0 then d:= 1*a[i] else d:= d*a[i];end;writeln('Количество отрицательных частей: ',b);writeln('Сумма чётных частей: ',c);writeln('Творение частей в промежутке 1-20: ',d);end.
Саша Лядунов
И?
2 ответа

var

 mas: array[0..19]of integer;

 a, b, c, e: integer;

begin

 for a := 0 to 19 do mas[a] := random(100) - 50;

//наполняем массив  

 for a := 0 to 19 do if mas[a] lt; 0 then b := b + 1;

//количество отрицательных элементов

 for a := 0 to 19 do if mas[a] mod 2 = 0 then c := c + mas[a];

//сумму четных частей

 for a := 0 to 19 do  

   case mas[a] of

     1..20: e := e + mas[a];

   end;

//творение частей из интервала 1;20    

 write(b, ' ', c, ' ', e);

end.

пометки после 2-ух слешей в программке писать не необходимо , и сам массив я сделал на 20 частей

Var k, i, n:Integer ;

A:array [1..100]of Integer ;

Begin

Write('Введите кол-во частей в массиве ') ;

Read(n) ;

For i:=1 to N do begin

A[i]:=random(100)-50;

Write(' ', A[i]) ;

End;

K:=0;writeln;

Write ('кол-во отрицательных частей ') ;

For i:=1 to N do begin

If A[i]lt;0 then k:=k+1;

End;

Write(k);k:=0;

Writeln;

Write ('сумма четных частей ') ;

For i:=1 to N do begin

If A[i] mod 2=0 then k:=k+a[i];

End;

Write(k) ;k:=1;

Writeln ;

Write('творенье элементов в промежутке [1;20] ');

For i:=1 to N do begin

If (a[i]gt;0)and(a[i]lt;21) then k:=k*a[i];

End;

Write(k) ;

End.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт