Из строк матрицы сформировать по массиву - Pascal
Формулировка задачи:
Дан двумерный массив 5*5, преобразовать в 5 одномерных массивов, где каждая строка=>новый массив.
Решение задачи: «Из строк матрицы сформировать по массиву»
textual
Листинг программы
- const
- m_max = 5;
- type
- TLine = Array[0..m_max - 1] Of ShortInt;
- procedure PrintLine(const l: TLine);
- var
- j: Byte;
- begin
- WriteLn;
- for j := 0 to m_max - 1 do
- Write(l[j]:4);
- WriteLn;
- end;
- var
- ar: Array[0..m_max - 1] Of TLine;
- a, b, c, d, e: TLine;
- i, j: Byte;
- begin
- Randomize();
- for i := 0 to m_max - 1 do
- begin
- for j := 0 to m_max - 1 do
- begin
- ar[i, j] := Random(199) - 99;
- Write(ar[i, j]:4);
- end;
- WriteLn;
- end;
- a := ar[0]; b := ar[1]; c := ar[2]; d := ar[3]; e := ar[4];
- PrintLine(a); PrintLine(b); PrintLine(c); PrintLine(d); PrintLine(e);
- end.
Объяснение кода листинга программы
- Объявление и инициализация константы
m_max
со значением 5. - Определение нового типа
TLine
как массив из 5 элементов типа ShortInt. - Определение процедуры
PrintLine
, которая принимает параметрl
как массив типаTLine
и выводит его содержимое. - Объявление массив
ar
из 5 элементов типаTLine
и создание дополнительных переменныхa
,b
,c
,d
,e
как типTLine
. - Объявление переменных
i
иj
как Byte для использования в циклах. - Использование функции
Randomize()
для инициализации генератора случайных чисел. - Вложенный цикл
for
для заполнения массиваar
случайными значениями и их вывода с помощьюWriteLn
. - Присваивание первых пяти строк массива
ar
переменнымa
,b
,c
,d
,e
. - Вызов процедуры
PrintLine
для вывода содержимого каждой из переменныхa
,b
,c
,d
,e
. Этот код генерирует и выводит случайные числа в виде матрицы, а затем выводит каждую строку матрицы в отдельности.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д