М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
09213
09213
29.03.2021 22:16 •  Информатика

Составить программу для вычисления произведения отрицательных элементов массива а=(а1,а2,,…,аn). например: а=(-2,6,8,-45,0,23,5,43,-8)

👇
Ответ:
2000nmz
2000nmz
29.03.2021
//Pascal ABC.NET 3.1 сборка 1219

Const
 n=10;

Var
 ar:array[1..n] of integer;
 i,p:int64;
begin
 randomize;
 p:=1;
 writeln('Array:');
 for i:=1 to n do
  begin
   ar[i]:=random(-10,10);
   write(ar[i]:4);
   if ar[i]<0 then p:=p*ar[i];
  end;
 writeln;
 write('Res:',p);
end.

Пример работы программы:
Array:
  -4  -9  -6   3   6   2  -3   0  -9  -3
Res:17496
4,6(14 оценок)
Ответ:
голова332
голова332
29.03.2021
// PascalABC.NET 3.1, сборка 1256 от 21.06.2016
begin
  var a:=ReadArrInteger(ReadInteger('n='));
  Writeln('Произведение отрицательных: ',
    a.Where(x->x<0).Aggregate(BigInteger(1),(x,p)->x*p))
end.

Тестовое решение
n= 9
-2 6 8 -45 0 23 5 43 -8
Произведение отрицательных: -720
4,6(39 оценок)
Открыть все ответы
Ответ:
AlexandraBobkova
AlexandraBobkova
29.03.2021
Uses GraphABC; 
procedure Draw(x, y, l, u : Real; t : Integer);

procedure Draw2(Var x, y: Real; l, u : Real; t : Integer);
begin
Draw(x, y, l, u, t);
x := x + l*cos(u);
y := y - l*sin(u);end; 
begin
if t > 0 then
beginl := l/3;Draw2(x, y, l, u, t-1);Draw2(x, y, l, u+pi/3, t-1);
Draw2(x, y, l, u-pi/3, t-1);Draw2(x, y, l, u, t-1);end
else
Line(Round(x), Round(y), Round(x+cos(u)*l), Round(y-sin(u)*l))end;
begin
SetWindowSize(425,500);
SetWindowCaption('Фракталы: Снежинка Коха');
Draw(10, 354, 400, pi/3, 4);Draw(410, 354, 400, pi, 4);
Draw(210, 8, 400, -pi/3, 4);end.
4,6(15 оценок)
Ответ:
Skyflay12367
Skyflay12367
29.03.2021

import math

p = int(

b = false

for i in range(1, p ** 2):

    gip = (p ** 2) + (i ** 2)

    if math.sqrt(gip) % 1 == 0:

        b = true

        if int(math.sqrt(gip)) ! = p:

            print(int(math.sqrt(

if b == false:

    print(-1)

# что-то типо этого, но не проходит по времени. надо смотреть диапазон. может если кто дорешает, ответьте. а так всё норм работает)

4,7(16 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ