Из строк матрицы сформировать по массиву - Pascal

Узнай цену своей работы

Формулировка задачи:

Дан двумерный массив 5*5, преобразовать в 5 одномерных массивов, где каждая строка=>новый массив.

Решение задачи: «Из строк матрицы сформировать по массиву»

textual
Листинг программы
  1. const
  2.     m_max = 5;
  3. type
  4.     TLine = Array[0..m_max - 1] Of ShortInt;
  5. procedure PrintLine(const l: TLine);
  6. var
  7.     j: Byte;
  8. begin
  9.     WriteLn;
  10.     for j := 0 to m_max - 1 do
  11.         Write(l[j]:4);
  12.     WriteLn;
  13. end;
  14. var
  15.     ar: Array[0..m_max - 1] Of TLine;
  16.     a, b, c, d, e: TLine;
  17.     i, j: Byte;
  18. begin
  19.     Randomize();
  20.     for i := 0 to m_max - 1 do
  21.     begin
  22.         for j := 0 to m_max - 1 do
  23.         begin
  24.             ar[i, j] := Random(199) - 99;
  25.             Write(ar[i, j]:4);
  26.         end;
  27.         WriteLn;
  28.     end;
  29.     a := ar[0]; b := ar[1]; c := ar[2]; d := ar[3]; e := ar[4];
  30.     PrintLine(a); PrintLine(b); PrintLine(c); PrintLine(d); PrintLine(e);
  31. end.

Объяснение кода листинга программы

  1. Объявление и инициализация константы m_max со значением 5.
  2. Определение нового типа TLine как массив из 5 элементов типа ShortInt.
  3. Определение процедуры PrintLine, которая принимает параметр l как массив типа TLine и выводит его содержимое.
  4. Объявление массив ar из 5 элементов типа TLine и создание дополнительных переменных a, b, c, d, e как тип TLine.
  5. Объявление переменных i и j как Byte для использования в циклах.
  6. Использование функции Randomize() для инициализации генератора случайных чисел.
  7. Вложенный цикл for для заполнения массива ar случайными значениями и их вывода с помощью WriteLn.
  8. Присваивание первых пяти строк массива ar переменным a, b, c, d, e.
  9. Вызов процедуры PrintLine для вывода содержимого каждой из переменных a, b, c, d, e. Этот код генерирует и выводит случайные числа в виде матрицы, а затем выводит каждую строку матрицы в отдельности.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы