В двумерном массиве Z[1..5,1..5] найти наименьший элемент среди элементов вспомогательной...

0 голосов
48 просмотров

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


Информатика (42 баллов) | 48 просмотров
0

вспомогательная - это из нижнего левого угла в верхний правый

Дано ответов: 2
0 голосов
Правильный ответ

// 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]      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 (так привычнее смотрится).

(142k баллов)
0 голосов

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.

(2.0k баллов)