Вывести на экран матрицу 4x6. Найти сумму элементов каждой строки. Вывести результат в виде одномерного массива и найти его максимальный элемент.
Паскаль
Ответы
Ответ дал:
1
===== PascalABC.NET =====
begin
var a := MatrRandom(4, 6, -99, 99);
a.Println(4);
Writeln;
var b := a.Rows.Select(r -> r.Sum).ToArray;
b.Println.Max.Println
end.
Приложения:
Аноним:
А ты можешь блок схему составить по программе?
В принципе да. По этой - нет. Потому что подобные решения родились намного позднее идеи блок-схем и их конструкции блок-схема не отображает. Тут идет оперирование на уровне более крупных конструкций, чем элемент или индекс. Для подобных языков рисование блок-схем признано бесполезным занятем. Получается, что программа сама по себе, а блок-схема отображает что-то совсем другое.
Попытаюсь показать это на примере первого оператора программы.
var a := MatrRandom(4, 6, -99, 99);
Буквально, тут говорится следующее.
Создать динамический двухмерный массив из 4-х строк и 6-и столбцов, содержаший целочисленные элементы. Нумерация строк и столбцов будет вестись от нуля. Заполнить созданный массив случайными числами из диапазона от -99 до 99. Созданный массив связать в программе с именем "а".
Ну и? Нарисовать на бумаге квадратик и написать там внутри все это? А зачем? И так все видно из кода. А если надо, проще написать в программе комментарий.
А квадратик блок-схемы к строке var b := a.Rows.Select(r -> r.Sum).ToArray; - это вообще на четверть листа )))
Хотя упрощенно, тут речь о следующем: из матрицы по очереди выбрать строки; для каждой строки найти сумму ее элементов. Сформировать из полученных сумм массив и связать его с переменной b.
понимаю
Вас заинтересует
1 год назад
1 год назад
1 год назад
1 год назад
3 года назад
3 года назад
8 лет назад