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

Дана матрица с (20,20). посчитать произведение положительных элементов, находящихся ниже главной диагонали. нужно составить алгоритм. блок схему нарисовать. , кто может.

👇
Ответ:
LuLu6780
LuLu6780
22.12.2022

Задача сводится к тому, чтобы проверять является ли позиция по i меньше, чем j и проверка элемента на положительность. В приложении визуально представлена часть двумерного массива, зеленой галочкой отмечены интересующие нас элементы, справа представлена блок схема.


Дана матрица с (20,20). посчитать произведение положительных элементов, находящихся ниже главной диа
4,4(77 оценок)
Открыть все ответы
Ответ:
SashaZorikhina
SashaZorikhina
22.12.2022

Ветвление – это команда алгоритма, в которой делается выбор, выполнять или не выполнять какую-нибудь группу команд в зависимости от условий. Ветвление используется в двух случаях:

Когда в алгоритме есть действия, которые иногда нужно пропускать (в зависимости от какого-то условия).

Когда в алгоритме нужно записать выбор  тех или иных действий (в зависимости от какого-нибудь условия).

В блок-схеме условие ветвления записывается в ромбе, из которого выходят обязательно 2 стрелки. Стрелка «Да» указывает на команды, которые должны выполняться, когда условие соблюдается. Стрелка «Нет» указывает на команды, которые должны выполнятся, когда условие не соблюдается.

4,6(62 оценок)
Ответ:
leomax2
leomax2
22.12.2022
Const
  n = 15;

var
  i: integer;
  a: array[1..n] of integer;

begin
  Randomize;
  writeln('Исходный массив');
  for i := 1 to n do
  begin
    a[i] := Random(100) - 50;
    write(a[i]:6);
    if a[i] < 0 then a[i] := sqr(i)
  end;
  writeln;
  writeln('Результирующий массив');
  for i := 1 to n do write(a[i]:6);
  writeln
end.

Тестовое решение:

Исходный массив
     3    37    40    17    20   -12   -27     4    34    -1     9    42    -6   -36    28
Результирующий массив
     3    37    40    17    20    36    49     4    34   100     9    42   169   196    28
4,7(82 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ