Реализовать метод, меняющий местами строки с максимальным и минимальным элементами в матрице - C#

Узнай цену своей работы

Формулировка задачи:

Определить класс Матрица размерности (m x n). Реализовать метод, меняющий местами строки с максимальным и минимальным элементами k-го столбца, а также метод, который возводит элементы матрицы в квадрат. В классе с методом Main создать объект класса Матрица и вызвать все его методы, используя делегаты. Помогите пожалуйста, хотя бы начало.
Листинг программы
  1. public class Matrica
  2. {
  3. private byte N;
  4. private byte M;
  5. private int[,] matrica;
  6. public Matrica(byte m, byte n)
  7. {
  8. N = n;
  9. M = m;
  10. matrica = new int[n, m];
  11. Random random = new Random();
  12. for (int i = 0; i < n; i++)
  13. for (int j = 0; j < m; j++)
  14. {
  15. matrica[i, j] = random.Next(0, 255);
  16. }
  17. }

Решение задачи: «Реализовать метод, меняющий местами строки с максимальным и минимальным элементами в матрице»

textual
Листинг программы
  1.         public int[,] MatricaKvadrat(int[,] mk)
  2.         {
  3.             int n = mk.Rank;
  4.             int m = mk.GetLength(n);
  5.             for (int i = 0; i < n; i++)
  6.             {
  7.                 for (int j = 0; j < m; j++)
  8.                 {
  9.                     mk[i, j] = (int)Math.Pow(mk[i, j], 2);
  10.                 }
  11.             }
  12.             return mk;
  13.         }
  14.  
  15.         public int[,] MatricaMaxMin(int[,] mk1,int k)
  16.         {
  17.             int n = mk1.Rank;
  18.             int m = mk1.GetLength(n);
  19.             int[] a = null;
  20.             for (int j = 0; j < m; j++)
  21.             {
  22.                 a[j] = mk1[k, j];
  23.             }
  24.             int max = a.Max();
  25.             int min = a.Min();
  26.             for (int j = 0; j < m; j++)
  27.             {
  28.                 if (mk1[k, j]==max)
  29.                 {
  30.                     mk1[k, j] = min;
  31.                 }
  32.                 if (mk1[k, j] == min)
  33.                 {
  34.                     mk1[k, j] = max;
  35.                 }
  36.             }
  37.             return mk1;
  38.         }

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


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

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

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы