Реализовать метод, меняющий местами строки с максимальным и минимальным элементами в матрице - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д