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

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

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

Листинг программы
  1. }
  2. static void SortLine(int[,] linemas)
  3. {
  4. for (int i = 1; i < linemas.GetLength(0); i++)
  5. {
  6. for (int j = 0; j < linemas.GetLength(1); j++)
  7. {
  8. int buf = linemas[i - 1, j];
  9. linemas[i -1, j] = linemas[i, j];
  10. linemas[i, j] = buf;
  11. }
  12. }
  13. }
Как поменять строки местами без дополнительного массива?

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

textual
Листинг программы
  1. static void ReplaceRows(int[,] matr, int rowIndex1, int rowIndex2)
  2. {
  3.     if (rowIndex1 < 0 || rowIndex1 >= matr.GetLength(0) || rowIndex2 < 0 || rowIndex2 >= matr.GetLength(0) || rowIndex1 == rowIndex2)
  4.         return;
  5.     for (int i = 0; i < matr.GetLength(1); i++)
  6.     {
  7.         int buf = matr[rowIndex1, i];
  8.         matr[rowIndex1, i] = matr[rowIndex2, i];
  9.         matr[rowIndex2, i] = buf;
  10.     }
  11. }

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


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

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

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

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

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

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