Многомерный массив в обратном порядке - C#

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

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

Листинг программы
  1. var b = new[,]
  2. {
  3. {5, 10, 8, -4, 62},
  4. {20, 2, 9, 9, -1},
  5. {5, 10, 1, 8, 1},
  6. {6, 1, 2, 6, -5},
  7. {95, 5, 1, 3, 2}
  8. };
  9. for (int row = 0; row < 5; row++)
  10. {
  11. for (int col = 0; col < 5; col++)
  12. {
  13. Console.Write("|" + a[row, col] * b[row, col]);
  14. }
  15. Console.WriteLine("|");
  16. }
Как собственно говоря это сделать. Array.Reverse только с одномерным работает.

Решение задачи: «Многомерный массив в обратном порядке»

textual
Листинг программы
  1.             var n = 5;
  2.             var m = 5;
  3.             // создание массива
  4.             var rnd = new Random();
  5.             var sourceArray = Enumerable.Range(0, n).Select(v => Enumerable.Range(0, m).Select(c => rnd.Next(1, 39)).ToArray()).ToArray();
  6.             Console.WriteLine("Исходный массив:\n" + String.Join("\n", sourceArray.Select(v => String.Join(" | ", v))));
  7.  
  8.             // вьіполнение самих перестановок
  9.             var halfN = sourceArray.Length / 2 + (sourceArray.Length % 2);
  10.             for (var i = 0; i < halfN; i++)
  11.             {
  12.                 var end_i = sourceArray.Length - 1 - i;
  13.                 for (var j = 0; j < sourceArray[i].Length; j++)
  14.                 {
  15.                     var end_j = sourceArray[i].Length - 1 - j;
  16.                     var current = sourceArray[i][j];
  17.                     sourceArray[i][j] = sourceArray[end_i][end_j];
  18.                     sourceArray[end_i][end_j] = current;
  19.                 }
  20.             }
  21.  
  22.             // вьівод на єкран
  23.             Console.WriteLine("Новый массив:\n" + String.Join("\n", sourceArray.Select(v => String.Join(" | ", v))));
  24.             Console.ReadKey();

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


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

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

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

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

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

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