Метод который определяет максимальный элемент матрицы в заштрихованной области - C#
Формулировка задачи:
количество строк и столбцов 3-25
class Program { static int max( int[,] a) { int m = a[a.GetLength(0), a.GetLength(1)], i, j; for (i = 0; i < a.GetLength(0); i++) for (j = 0; j < a.GetLength(1); j++) { if ((i < j) & ((i + j) > (a.GetLength(0) + 1))) if (a[i, j] > m) m = a[i, j]; Console.WriteLine(m); } return m; } static void Main(string[] args) { int[,] mas = new int[5, 5]; Random rnd = new Random(); for (int i = 0; i < mas.GetLength(0); i++) { for (int j = 0; j < mas.GetLength(1); j++) { mas[i, j] = rnd.Next(10); Console.Write("{0} ", mas[i, j]); } Console.WriteLine(); } int maximal; maximal = max(mas); Console.WriteLine(maximal); Console.ReadKey(); } }
Решение задачи: «Метод который определяет максимальный элемент матрицы в заштрихованной области»
textual
Листинг программы
static int max(int[,] a) { int m = a[a.GetLength(0)-1, a.GetLength(1)-1], i, j; for (i = 0; i < a.GetLength(0); i++) for (j = 0; j < a.GetLength(1); j++) { if (i >= j && (i + j >= a.GetLength(0)-1)) if (a[i, j] > m) m = a[i, j]; } return m; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д