Найти наименьший элемент массива и сообщить его расположение относительно правой диагонали - C#
Формулировка задачи:
Дан целочисленный массив. Найти наименьший элемент массива и сообщить его расположение относительно правой диагонали. Необходимо выполнить обработку исключений.
Решение задачи: «Найти наименьший элемент массива и сообщить его расположение относительно правой диагонали»
textual
Листинг программы
class Program
{
static void Main()
{
int m, n, imin = 0, jmin = 0;
Random random = new Random();
link1:
Console.Write("Введите количество строк M: ");
try { m = int.Parse(Console.ReadLine()); }
catch (FormatException) { Console.WriteLine("Ошибка формата."); goto link1; }
link2:
Console.Write("Введите количество строк N: ");
try { n = int.Parse(Console.ReadLine()); }
catch (FormatException) { Console.WriteLine("Ошибка формата"); goto link2; }
int[,] a = new int[m, n];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
a[i, j] = random.Next(100);
Console.Write(a[i, j] + "\t");
}
Console.WriteLine();
}
int min = a[0, 0];
for (int i = 1; i < m; i++)
for (int j = 1; j < n; j++)
if (min > a[i, j])
{
min = a[i, j];
imin = i;
jmin = j;
}
Console.WriteLine("Минимальный элемент {0}. Его индексы ({1}, {2}): ", min, imin, jmin);
if (imin + jmin < n + 1)
Console.WriteLine("Элемент находится выше правой диагонали.");
else if (imin + jmin == n + 1)
Console.WriteLine("Элемент находится на правой диагонали.");
else
Console.WriteLine("Элемент находится ниже правой диагонали.");
}
}
}