Поменять местами элементы главной и побочной диагонали целочисленного двумерного массива - C#

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

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

Замечание. Для хранения массив n×n использовать двумерный или ступенчатый массив. Свой выбор обосновать. Поменять местами элементы главной и побочной диагонали.

Решение задачи: «Поменять местами элементы главной и побочной диагонали целочисленного двумерного массива»

textual
Листинг программы
  1.         private void button4_Click(object sender, EventArgs e)
  2.         {
  3.             /// нулями после масива хзоть с 1 нулем
  4.             int n = 5;
  5.             Random gen = new Random();
  6.             string sMassiv = "";
  7.             string sMassivNew = "";
  8.  
  9.  
  10.             int[,] myMatrix = new int[n,n];
  11.             int[,] myMatrixNew = new int[n, n];
  12.  
  13.             int[] mainD = new int[n];
  14.             int[] secondD = new int[n];
  15.  
  16.             /// запоминаем диагонали
  17.             for (int i = 0; i < n; i++)
  18.                 for (int j = 0; j < n; j++)
  19.                 {
  20.  
  21.                     myMatrix[i, j] = gen.Next(0, 100);
  22.  
  23.                     if (i == j)
  24.                         mainD[i] = myMatrix[i, j];
  25.  
  26.                     if (i == 4 - j)
  27.                         secondD[i] = myMatrix[i, j];
  28.  
  29.  
  30.                 }
  31.  
  32.            // меняем местами
  33.             for (int i = 0; i < n; i++)
  34.                 for (int j = 0; j < n; j++)
  35.                 {
  36.  
  37.                     myMatrixNew[i, j] = myMatrix[i, j];
  38.  
  39.                     if (i == 4 - j)
  40.                         myMatrixNew[i, j] = mainD[i];
  41.                    
  42.                         if (i == j)
  43.                         myMatrixNew[i, j] = secondD[i];
  44.  
  45.  
  46.                 }
  47.  
  48.  
  49.  
  50.  
  51.  
  52.             for (int i = 0; i < n; i++)
  53.             {
  54.                 sMassiv += "\n";
  55.                 sMassivNew += "\n";
  56.                 for (int j = 0; j < n; j++)
  57.                 {
  58.                     sMassiv += myMatrix[i, j] + ";";
  59.                     sMassivNew += myMatrixNew[i, j] + ";";
  60.                 }
  61.  
  62.             }
  63.  
  64.  
  65.  
  66.  
  67.             MessageBox.Show("Начальный массив:\n" + sMassiv + "\n" + "Главная диагональ:\n" + string.Join(";", mainD) + "\n" + "Побочная диагональ:\n" + string.Join(";", secondD)+"\n Получившийся массив:\n" + sMassivNew);
  68.  
  69.  
  70.  
  71.         }

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


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

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

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

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

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

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