Проверить, лежит ли на побочной диагонали минимальный положительный элемент матрицы A(n,n) - Free Pascal

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

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

помогите

Решение задачи: «Проверить, лежит ли на побочной диагонали минимальный положительный элемент матрицы A(n,n)»

textual
Листинг программы
Uses crt;
Const N=7;
Var i,j,min:Integer;
      pp:Boolean;
    a:Array[1..N,1..N] Of Integer;
BEGIN
randomize;
pp:=False; min:=30000;
For i:=1 To N Do Begin
    For j:=1 To N Do Begin
    Textcolor(7);
        a[i,j]:=Random(99)+1;
        If a[i,j]<min Then Begin
            min:=a[i,j];
            pp:=False;
        End;
        If abs(j-n)+1=i Then Begin {If j=i Then...  Dlya drugoi diagonali}
      Textcolor(12);
      If a[i,j]<=min Then Begin
               pp:=True;
               min:=a[i,j];
      End;
        End;
    Write(a[i,j]:4);
    End;
    Writeln;
End;
If pp Then Begin
   Textcolor(12);
   Writeln('da! ',min)
End Else Begin
    Textcolor(7);
    Writeln('net! ',min);
End;
Readln;
END.

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

  1. Объявление переменных и массива.
  2. Инициализация начального значения переменной min.
  3. Инициализация начальных значений переменной pp и min.
  4. Заполнение массива случайными значениями.
  5. Проверка каждого элемента матрицы на побочной диагонали.
  6. Если элемент на побочной диагонали меньше текущего минимального значения, то обновляем значение min и устанавливаем флаг pp в False.
  7. Если элемент на побочной диагонали равен текущему минимальному значению, то обновляем значение min и устанавливаем флаг pp в True.
  8. Вывод каждого элемента матрицы.
  9. Вывод сообщения о том, лежит ли на побочной диагонали минимальный положительный элемент матрицы.
  10. Если pp=True, то выводим сообщение да! и значение min.
  11. Если pp=False, то выводим сообщение нет! и значение min.
  12. Чтение ввода пользователя для завершения программы.

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


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

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

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