Занулить минимальный элемент в каждом столбце матрицы - Turbo Pascal

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

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

Заполнить двумерный массив случ.образомФ,обнулить мин.элемент кв каждом столбце. Вывести оба массива на экран

Решение задачи: «Занулить минимальный элемент в каждом столбце матрицы»

textual
Листинг программы
const n = 5;
type matr = array [1..n, 1..n] of integer;
 
procedure PrintMatrix(a: matr);
var i, j: byte;
begin
  for i := 1 to n do begin
    for j := 1 to n do
      write(a[i, j]:4);
    writeln;
  end;
end;
 
var a: matr;
    i, j, imin: byte;
begin
  randomize;
  for i := 1 to n do
    for j := 1 to n do
      a[i, j] := -15 + random(31);
  PrintMatrix(a);
  for j := 1 to n do begin
    imin := 1;
    for i := 2 to n do
      if a[i, j] < a[imin, j] then
        imin := i;
    a[imin, j] := 0;
  end;
  writeln;
  PrintMatrix(a);
end.

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

В этом коде реализована процедура для печати матрицы и её нулевого элемента. Вот список описывающих переменных и их значений:

  1. n - размерность матрицы (константа)
  2. matr - тип матрицы (массив целочисленных значений)
  3. a - сама матрица
  4. i, j - индексы для обхода матрицы
  5. imin - индекс минимального элемента в текущем столбце
  6. a[i, j] - элемент матрицы a, расположенный по индексам i и j
  7. randomize - инициализация генератора случайных чисел
  8. random(31) - генерация случайного числа в диапазоне от 0 до 30 (включительно)
  9. PrintMatrix(a) - вывод значений матрицы a на экран
  10. writeln - вывод строки на экран
  11. for i := 1 to n do begin ... end - цикл по индексам i от 1 до n
  12. for j := 1 to n do begin ... end - цикл по индексам j от 1 до n
  13. a[i, j] := -15 + random(31) - присваивание значения элементу матрицы a
  14. if a[i, j] < a[imin, j] then - условие для поиска минимального элемента
  15. a[imin, j] := 0 - присвоение нулевого значения минимальному элементу
  16. writeln - вывод строки на экран
  17. PrintMatrix(a) - повторный вывод значений матрицы a на экран

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


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

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

7   голосов , оценка 4.286 из 5
Похожие ответы