static void z5() { Console.WriteLine("\t\t\tZ5"); Random rnd = new Random(); SByte[,] mtx = new SByte[5, 5]; Point min = new Point(), max = new Point(); for (byte i = 0; i < mtx.GetLength(0); ++i) { for (byte j = 0; j < mtx.GetLength(1); ++j) { mtx[i, j] = (SByte)rnd.Next(-100, 101); if (mtx[i, j] < mtx[min.y, min.x]) { min.x = j; min.y = i; } if (mtx[i, j] >= mtx[max.y, max.x]) { max.x = j; max.y = i; } Console.Write($"{mtx[i, j],5}"); } Console.WriteLine(); } Console.WriteLine($"Max: {mtx[max.y, max.x]}"); Console.WriteLine($"Min: {mtx[min.y, min.x]}"); int sum = 0; if (min.y < max.y) { for (byte j = min.x; j < mtx.GetLength(1); ++j) { sum += mtx[min.y, j]; } for (byte j = max.x; j < mtx.GetLength(1); ++j) { sum += mtx[max.y, j]; } } for (byte i = (byte)(min.y + 1); i < max.y; ++i) { for (byte j = 0; j < mtx.GetLength(1); ++j) { sum += mtx[i, j]; } } Console.WriteLine($"Sum: {sum}"); }