Как умножить матрицу на саму себя - C#

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

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

Как умножить матрицу MxN на саму себя, то есть возвести ее во вторую степень? Помогите пожалуйста написать шаблон в c#

Решение задачи: «Как умножить матрицу на саму себя»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static void  MatrSquare (int[,] matA )
  4.         {
  5.             int m = matA.GetLength(0);
  6.             int n = matA.GetLength(1);
  7.             if (m == n)
  8.             {
  9.                 int[,] matB = new int[m, m];
  10.                 for (int i = 0; i < m; i++)
  11.                 {
  12.                     for (int j = 0; j < m; j++)
  13.                     {
  14.                         int temp = 0;
  15.                         for (int k = 0; k < m; k++)
  16.                         {
  17.                             temp += matA[i, k] * matA[k, j];
  18.                         }
  19.                         matB[i, j] += temp;
  20.                     }
  21.                 }
  22.                 for (int i = 0; i < m; i++)
  23.                 {
  24.                     for (int j = 0; j < m; j++)
  25.                     {
  26.                         matA[i, j] = matB[i, j];
  27.                     }
  28.                 }
  29.             }
  30.             else
  31.                 Console.Write("Возведение в степень прямоугольной матрицы не возможно");
  32.         }
  33.  
  34.         static void Main(string[] args)
  35.         {
  36.             int[,] matA = new int[3, 3] { { -1, 2, -5 }, { 3, 4, 1 }, { 0, 1, 2 } };
  37.             MatrSquare(matA);
  38.         }
  39.     }

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


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

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

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

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

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

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