Реализовать метод, меняющий местами строки с максимальным и минимальным элементами в матрице - C#
Формулировка задачи:
Определить класс Матрица размерности (m x n). Реализовать метод, меняющий местами строки с максимальным и минимальным элементами k-го столбца, а также метод, который возводит элементы матрицы в квадрат. В классе с методом Main создать объект класса Матрица и вызвать все его методы, используя делегаты.
Помогите пожалуйста, хотя бы начало.
public class Matrica { private byte N; private byte M; private int[,] matrica; public Matrica(byte m, byte n) { N = n; M = m; matrica = new int[n, m]; Random random = new Random(); for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) { matrica[i, j] = random.Next(0, 255); } }
Решение задачи: «Реализовать метод, меняющий местами строки с максимальным и минимальным элементами в матрице»
textual
Листинг программы
public int[,] MatricaKvadrat(int[,] mk) { int n = mk.Rank; int m = mk.GetLength(n); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { mk[i, j] = (int)Math.Pow(mk[i, j], 2); } } return mk; } public int[,] MatricaMaxMin(int[,] mk1,int k) { int n = mk1.Rank; int m = mk1.GetLength(n); int[] a = null; for (int j = 0; j < m; j++) { a[j] = mk1[k, j]; } int max = a.Max(); int min = a.Min(); for (int j = 0; j < m; j++) { if (mk1[k, j]==max) { mk1[k, j] = min; } if (mk1[k, j] == min) { mk1[k, j] = max; } } return mk1; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д