Вдвумерном массиве z[1..5,1..5] найти наименьший элемент среди элементов диагонали. вывести на экран его индексы и значения. с

Koul637 Koul637    3   21.07.2019 09:10    3

Ответы
Daniela04102005 Daniela04102005  31.07.2020 17:25
// PascalABC.NET 3.1, сборка 1198 от 11.03.2016
begin
  var n:=5;
  var z:=MatrixRandom(n,n,10,99);
  for var i:=0 to n-1 do begin
    for var j:=0 to n-1 do Print(z[i,j]);
    Writeln
    end;
  var imin:=0;
  var jmin:=n-1;
  for var i:=1 to n-1 do
    if z[i,n-i-1]<z[imin,jmin] then begin
      imin:=i; jmin:=n-i-1
      end;
  Writeln('Zmin=Z[',imin+1,',',jmin+1,']=',z[imin,jmin])
end.

Тестовое решение:
26 62 62 90 76
21 67 69 43 37
18 19 35 88 91
60 91 87 46 27
49 71 16 77 81
Zmin=Z[3,3]=35

Замечание:
В массиве элементы нумеруются от 0 до 4, а при выводе номера индексов указаны для нумерации от 1 до 5 (так привычнее смотрится).
ПОКАЗАТЬ ОТВЕТЫ
Sania24sania Sania24sania  31.07.2020 17:25
Pascal

var a:array[1..5,1..5] of integer;
i,j,imin,amin:integer;
begin
for i:=1 to 5 do
  for j:=1 to 5 do
    read(a[i,j]);
imin:=1;
for i:=1 to 5 do
  for j:=1 to 5 do
     if (5 - i = j - 1) then
     if (a[imin, 5 - imin + 1] > a[i, j]) then
       begin
         amin:=a[i,j];
         imin:=i;
       end; 
writeln(amin, '[',imin,', ',5 - imin + 1,']');
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика