Построить и записать алгоритм определения минимального элемента и его индекса в столбцах матрицы - Turbo Pascal

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

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

Всем добрый день! Я с просьбой! Задание: построить и записать алгоритм определения минимального элемента и его индекса в столбцах матрицы MxN Кажется я где-то свернула не туда) Глаз замылился уже, помогите, плиз ) Заранее спасибо.

Решение задачи: «Построить и записать алгоритм определения минимального элемента и его индекса в столбцах матрицы»

textual
Листинг программы
var
    ar: Array[1..20, 1..20] Of integer;
    n, m,i, j, minI, minJ: 1..20;
begin
writeln('Введите размеры матрицы от 1 до 20');
readln(n,m);
Randomize;
minI := 1;
minJ := 1;
for i := 1 to n do
 begin
  for j := 1 to m do
   begin
    ar[i, j] := Random(199) - 99;
    Write(ar[i, j]:4);
    if (ar[minI, minJ] > ar[i, j]) then
     begin
      minI := i;
      minJ := j;
     end;
   end;
  WriteLn;
 end;
WriteLn('min elem at [', minI, '][', minJ, ']=', ar[minI, minJ]);
end.

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

  1. В начале объявляются переменные: ar - матрица, n, m, i, j, minI, minJ - переменные для хранения индексов минимального элемента.
  2. Затем запрашиваются размеры матрицы от пользователя.
  3. Используется функция Randomize для инициализации генератора случайных чисел.
  4. Переменные minI и minJ инициализируются единицами.
  5. Запускается цикл for i := 1 до n do, который выполняется n раз (n - количество строк матрицы).
  6. Внутри цикла запускается вложенный цикл for j := 1 до m do, который также выполняется m раз (m - количество столбцов матрицы).
  7. В каждой итерации вложенного цикла присваивается значение случайной числа из диапазона [199-99] текущей ячейке матрицы ar[i, j].
  8. После завершения вложенного цикла выводится значение текущей ячейки с помощью функции Write(ar[i, j]:4).
  9. Если значение текущей ячейки больше значения минимальной ячейки (minI, minJ), то обновляется значение minI и minJ.
  10. После завершения внешнего цикла выводится минимальное значение и его индексы с помощью функции WriteLn('min elem at [', minI, '][', minJ, ']=', ar[minI, minJ]).
  11. Программа завершается.

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


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

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

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