• Предмет: Информатика
  • Автор: agatakristi0101
  • Вопрос задан 1 год назад

Составить программу на Паскале, которая в двумерном массиве определяет максимальный элемент в каждой строке и записывает его в одномерный массив. Для определения максимального элемента в строке использовать function ,а для ввода и вывода массивов - procedure

Ответы

Ответ дал: BobbyFresnel
0

function MaxElem(a: array[,] of integer; i: integer): integer;

var

 j, m: integer;

begin

 m := a[i, 0];

 for j := 1 to length(a, 1) - 1 do

   if a[i, j] > m then

     m := a[i, j];

 MaxElem := m

end;

procedure Input(var a: array[,] of integer);

var

 i, j: integer;

begin

 Writeln('вводите элементы массива');

 for i := 0 to length(a, 0) - 1 do

   for j := 0 to length(a, 1) - 1 do

     read(a[i, j]);

end;

procedure Output(var a: array of integer);

var

 i: integer;

begin

 Writeln('полученный массив');

 for i := 0 to length(a) - 1 do

   write(a[i], ' ');

end;

var

 m, n, i: integer;

 a: array[,] of integer;

 b: array of integer;

begin

 read(m, n); // ввод числа строк и столбцов

 setlength(a, m, n);

 setlength(b, m);

 Input(a);

 for i := 0 to m - 1 do

   b[i] := MaxElem(a, i);

 Output(b);

end.

Написано на Free Pascal


agatakristi0101: Спасибо!А можете на обычном паскале сделать ?
BobbyFresnel: Что такое "обычный" паскаль?
BobbyFresnel: Free - это как раз самый обычный. Необычным тут почему-то считают PascalABC.NET
agatakristi0101: Я имел в виду ABC.NET
BobbyFresnel: В нем оно работает. Я в нем и отлаживал программу. Наоборот, в этой программе всего лишь не использованы те возможности, которых нет в школьных учебниках.
agatakristi0101: Понял. Спасибо, дальше сам подгоню)
BobbyFresnel: Пожалуйста. Так и не понял, под что погонять.
Похожие вопросы