• Предмет: Информатика
  • Автор: Аноним
  • Вопрос задан 10 месяцев назад

Вывести на экран матрицу 4x6. Найти сумму элементов каждой строки. Вывести результат в виде одномерного массива и найти его максимальный элемент.
Паскаль

Ответы

Ответ дал: BobbyFresnel
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.

Приложения:

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