Симметричность матрицы относительно главной диагонали - C#

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

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

Дана квадратная матрица A порядка M. Зеркально отразить ее элементы относительно главной диагонали (при этом элементы главной диагонали останутся на прежнем месте, элемент A1,2 поменяется местами с A2,1, элемент A1,3 — с A3,1 и т. д.). Вспомогательную матрицу не использовать.

Решение задачи: «Симметричность матрицы относительно главной диагонали»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static double[,] PreobrMatr(double[,] a, int n)
  4.         {
  5.             double temp;
  6.  
  7.             for (int i = 0; i < n; i++)
  8.             {
  9.                 for (int j = 0; j < n; j++)
  10.                 {
  11.                     temp = a[i, j];
  12.                     a[i, j] = a[j, i];
  13.                     a[j, i] = temp;
  14.                 }
  15.             }
  16.             return a;
  17.         }
  18.  
  19.         static void ShowMatr(double[,] a, int n)
  20.         {
  21.             for (int i = 0; i < n; i++)
  22.             {
  23.                 for (int j = 0; j < n; j++)
  24.                 {
  25.                     Console.Write("{0} ", a[i, j]);
  26.                 }
  27.                 Console.WriteLine();
  28.             }
  29.         }
  30.  
  31.         static void Main(string[] args)
  32.         {
  33.             Console.Write("Введите порядок матрицы:");
  34.  
  35.             int n=Convert.ToInt32(Console.ReadLine());
  36.             double[,] a = new double[n, n];
  37.             Random r = new Random();
  38.  
  39.             for (int i = 0; i < n; i++)
  40.             {
  41.                 for (int j = 0; j < n; j++)
  42.                 {
  43.                     a[i, j] = r.Next(0, 100);
  44.                 }
  45.             }
  46.  
  47.             Console.WriteLine("Полученная матрица A:");
  48.             ShowMatr(a,n);
  49.  
  50.             Console.WriteLine("Новая матрица B:");
  51.             a=PreobrMatr(a,n);
  52.  
  53.             ShowMatr(a,n);
  54.             Console.ReadLine();
  55.         }
  56.     }

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


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

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

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

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

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

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