Вывести на индекс первого и последнего минимального значения для каждой строки - Pascal

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

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

Для матрицы со стороной 10, заполненной числами от 0 до 9 вывести на экран индексы первого и последнего минимального значения для каждой строки.

Решение задачи: «Вывести на индекс первого и последнего минимального значения для каждой строки»

textual
Листинг программы
program pr1;
const
  ten = 10; nine = 9;
type
  mins = (firstMin, endMin);
var
  matrix: array [1..ten, 1..ten] of byte;
  minInd, endMinInd, min, str, row: byte;
  minIndices: array [mins, 1..ten] of byte;
begin
  Randomize();
  for str := 1 to ten do
  begin
    Write(str: 2, ': ');
    for row := 1 to ten do
    begin
      matrix[str, row] := Random(1 + nine);
      Write(matrix[str, row], ' ');
      if row <> 1 then
        if matrix[str, row] < min then
        begin
          min := matrix[str, row];
          minInd := row;
        end;
      if matrix[str, row] <= min then
        endMinInd := row;
      if row = 1 then
      begin
        min := matrix[str, row];
        minInd := 1;
        endMinInd := 1;
      end;
    end;
    WriteLn();
    minIndices[firstMin, str] := minInd;
    minIndices[endMin, str] := endMinInd;
  end;
  for str := 1 to ten do
  begin
    WriteLn('индекс первого и последнего мин значения в строке ', str, ': ',
      minIndices[firstMin, str], '; ', minIndices[endMin, str]);
  end;
  ReadLn();
end.

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

  1. В программе объявлены две константы: ten и nine, которые соответствуют значениям 10 и 9 соответственно.
  2. Создается тип данных mins, который представляет собой пару значений (firstMin, endMin), где firstMin - это первое минимальное значение, а endMin - последнее минимальное значение.
  3. Объявляются переменные matrix, min, str, row, minInd и endMinInd. Matrix - это массив, в котором хранятся значения от 0 до 9. min - это переменная, которая будет содержать минимальное значение. str и row - это переменные, которые используются для прохода по строкам массива matrix. minInd и endMinInd - это переменные, которые будут содержать индексы первого и последнего минимального значения соответственно.
  4. В цикле for происходит заполнение массива matrix случайными числами от 1 до 9.
  5. Затем происходит проверка каждого элемента массива matrix на то, является ли он меньшим, чем текущее минимальное значение. Если это так, то обновляется значение min и соответствующие индексы minInd и endMinInd.
  6. После завершения цикла for по строке, выводится информация о минимальном значении и его индексах для каждой строки.
  7. В конце программы происходит считывание символа новой строки с помощью функции ReadLn().

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


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

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

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