Реализовать метод, меняющий местами строки с максимальным и минимальным элементами в матрице - 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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы