Сформировать массив из элементов матрицы - Pascal (80717)

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

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

Сформировать одномерный массив, каждый элемент которого равен количеству элементов кратных Х соответствующей строки двумерного массива. С процедурами,заранее огромное спасибо)

Решение задачи: «Сформировать массив из элементов матрицы»

textual
Листинг программы
  1. procedure count(const a: array of integer; x: integer; var k: integer);
  2. var i: integer;
  3. begin
  4.   k := 0;
  5.   for i := 0 to high(a) do
  6.     if a[i] mod x = 0 then inc(k)
  7. end;
  8.  
  9. const m = 10;
  10.       n = 7;
  11. var i, j, x: integer;
  12.     y: array [1..m, 1..n] of integer;
  13.     z: array [1..m] of integer;
  14. begin
  15.   randomize;
  16.   writeln('Source matrix:');
  17.   for i := 1 to m do
  18.     begin
  19.       for j := 1 to n do
  20.         begin
  21.           y[i, j] := -99 + random(199);
  22.           write(y[i, j]: 4)
  23.         end;
  24.       writeln
  25.     end;
  26.   write('x = ');
  27.   readln(x);
  28.   writeln('Result array:');
  29.   for i := 1 to m do
  30.     begin
  31.       count(y[i], x, z[i]);
  32.       write(z[i]:4)
  33.     end;
  34.   readln
  35. end.

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

  1. procedure count(const a: array of integer; x: integer; var k: integer);
    • a: array of integer - массив, содержащий целые числа
    • x: integer - переменная, содержащая целое число
    • k: integer - переменная, содержащая целое число, передаваемая по ссылке
  2. var i, j, x: integer;
    • i, j, x: integer - переменные, содержащие целые числа
  3. y: array [1..m, 1..n] of integer;
    • y: array [1..m, 1..n] of integer - массив с размерностью m x n, содержащий целые числа
  4. z: array [1..m] of integer;
    • z: array [1..m] of integer - массив, содержащий целые числа и имеющий размерность m
  5. randomize;
    • Функция для инициализации генератора случайных чисел.
  6. writeln('Source matrix:');
    • Вывод строки Source matrix:.
  7. for i := 1 to m do for j := 1 to n do y[i, j] := -99 + random(199);
    • Заполнение двумерного массива y случайными целыми числами в заданном диапазоне.
  8. write('x = '); readln(x);
    • Вывод строки x = и считывание значения переменной x.
  9. writeln('Result array:');
    • Вывод строки Result array:.
  10. for i := 1 to m do begin count(y[i], x, z[i]); write(z[i]:4) end;
    • Вызов процедуры count для каждой строки массива y и вывод значений массива z.
  11. readln
    • Ожидание ввода пользователя перед закрытием программы.

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


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

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

8   голосов , оценка 4.375 из 5

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

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

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