В двумерном массиве поменять столбцы местами - C#

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

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

Помогите, пожалуйста. Код не работает. Нужно поменять местами 1 с предпоследним столбцы.
Листинг программы
  1. int n = 4;
  2. int m = 5;
  3. Random rnd = new Random();
  4. int[,] a = new int[m, n];
  5. n = rnd.Next(5, 10);
  6. m = rnd.Next(5, 10);
  7. for (int i = 0; i < a.GetLength(0); i++)
  8. {
  9. for (int j = 0; j < a.GetLength(1); j++)
  10. {
  11. a[i, j] = rnd.Next(10);
  12. }
  13. }
  14.  
  15. for (int i = 0; i < a.GetLength(0); i++)
  16. {
  17. for (int j = 0; j < a.GetLength(1); j++)
  18. {
  19. Console.Write(" {0} ", a[i, j]);
  20. }
  21. Console.WriteLine();
  22. }
  23. Console.Write("Меняем местами первый и предпоследний столбцы: ");
  24. int[] p = new int[n];
  25. for (int i = 0, j = 0; j < a.GetLength(0); i++)
  26. {
  27. p = a[m, n];
  28. }
  29. for (int i = 0; i < a.GetLength(0); i++)
  30. {
  31. a[0, i] = a[2, i];
  32. }
  33. for (int i = 0; i < a.GetLength(1); i++)
  34. {
  35. a[2, i] = p[i];
  36. }
  37. Console.ReadLine();
  38.  
  39. }
  40. }
  41. }

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

textual
Листинг программы
  1. Console.Write("Меняем местами первый и предпоследний столбцы: ");
  2. int tmp;
  3. for (int i = 0; i < a.GetLength(0); i++)
  4. {
  5.     tmp = a[i, 0];
  6.     a[i, 0] = a[i, a.GetLength(1) - 2];
  7.     a[i, a.GetLength(1) - 2] = tmp;
  8. }

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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