Заполнение двумерного массива - Pascal (80569)

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

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

процедура ввода задана случайными цифрами, написать программу, которая заполняет двумерный массив

Решение задачи: «Заполнение двумерного массива»

textual
Листинг программы
  1. const
  2.   n = 4;
  3.   m = 5;
  4.  
  5. type
  6.   matr = array[1..n, 1..m] of integer;
  7.  
  8. var
  9.   i, j: integer;
  10.   a: matr;
  11.  
  12. procedure FillMatr(var a: matr);
  13. var
  14.   i, j: integer;
  15. begin
  16.   for i := 1 to n do
  17.     for j := 1 to m do
  18.       a[i, j] := -n div 2 + random(m);
  19.  
  20. end;
  21.  
  22. begin
  23.   randomize;
  24.   Fillmatr(a);
  25.   for i := 1 to n do
  26.   begin
  27.     for j := 1 to m do
  28.       write(a[i, j]:4);
  29.     writeln;
  30.   end;
  31. end.

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

  1. Объявляется константа n со значением 4.
  2. Объявляется константа m со значением 5.
  3. Объявляется тип matr как двумерный массив размером 4x5 заполненный целыми числами.
  4. Объявляются переменные i и j типа integer.
  5. Объявляется переменная a как массив matr.
  6. Объявляется процедура FillMatr принимающая на вход массив a и заполняющая его случайными значениями.
  7. В процедуре происходит двойной цикл for для заполнения каждого элемента массива a значением, вычисленным как -n div 2 + случайное число от 0 до m-1.
  8. В основной программе инициализируется генератор случайных чисел.
  9. Вызывается процедура FillMatr с передачей массива a.
  10. Для каждой строки массива выводятся элементы с выравниванием в 4 символа.
  11. После вывода строки происходит переход на следующую строку. Перед запуском обратитесь к документации языка программирования.

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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