Поменять местами строки массива - C#

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

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

Здравствуйте. Подскажите, пожалуйста проблема с тем, чтобы просто поменять местами 2 идущих подряд строки массива с n-ным количеством столбцов я тут пытаюсь делать это в цикле, где stl - номер столбца, vr - массив-сохранялка, m - номер строки, но в чужих темах было написано, что так нельзя У меня нет других вариантов, кроме как n раз писать вот эту a[m + 1, stl] = a[m, stl] строчку, меняя поэлементно? ^= меняет только int
Листинг программы
  1. double[] vr = new double[n];
  2. for (int stl = 0; stl < n; stl++)
  3. {
  4. vr[stl] = a [m + 1, stl];
  5. a[m + 1, stl] = a[m, stl];
  6. a[m + 1, stl] = vr[stl];
  7. }

Решение задачи: «Поменять местами строки массива»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             int[,] inputMatrix = new int[10, 8];
  6.  
  7.             Random generator = new Random();            
  8.             for (int row = 0; row < inputMatrix.GetLength(0); row++)
  9.                 for (int col = 0; col < inputMatrix.GetLength(1); col++)
  10.                     inputMatrix[row, col] = generator.Next(0, 100);
  11.  
  12.             Console.WriteLine("Исходная матрица:");
  13.             printMatrix(inputMatrix);
  14.             for(int row = 0; row < inputMatrix.GetLength(0); row++)
  15.             {
  16.                 for (int col = 0; col < inputMatrix.GetLength(1); col++)
  17.                 {
  18.                     if (row != inputMatrix.GetLength(0) - 1)
  19.                     {
  20.                         int temp = inputMatrix[row, col];
  21.                         inputMatrix[row, col] = inputMatrix[row + 1, col];
  22.                         inputMatrix[row + 1, col] = temp;
  23.                     }
  24.                 }
  25.             }
  26.  
  27.             Console.WriteLine();
  28.             Console.WriteLine("Целевая матрица:");
  29.             printMatrix(inputMatrix);
  30.             Console.ReadKey();
  31.         }
  32.         private static void printMatrix(int[,] inputMatrix)
  33.         {
  34.             for(int row = 0; row < inputMatrix.GetLength(0); row++)
  35.             {
  36.                 for (int col = 0; col < inputMatrix.GetLength(1); col++)
  37.                 {
  38.                     string numOutput = inputMatrix[row, col].ToString().Length==1?" " + inputMatrix[row, col]:inputMatrix[row, col].ToString();
  39.                     Console.Write(numOutput + " ");
  40.                 }
  41.                 Console.WriteLine();
  42.             }
  43.         }
  44.     }

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


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

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

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

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

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

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