Описать методы для работы с матрицей размерности MxN - C# (186922)

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

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

Доброго времени суток, товарищи-программисты. Возникла проблема с задачей. Описать методы для работы с матрицей размерности MxN. Размерность не превосходит10x10. Первый метод — для формирования элементов матрицы либо по правилу из задания либо случайным образом. Второй метод — для вывода матрицы на экран либо по правилу из задания либо полностью. Вывести ее элементы в следующем порядке: первая строка слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д. Вот мой код. Что я делаю не так?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Lab10Novik3
  7. {
  8. class Program
  9. {
  10. static int[,] method1(int M, int N)
  11. {
  12. int[,] A = new int[M, N];
  13. Random GENA = new Random();
  14. for (int i = 0; i < M; i++)
  15. for (int j = 0; j < N; j++)
  16. A[i, j] = GENA.Next(0, 10);
  17. return A;
  18. }
  19. static bool Check(double M, double N)
  20. {
  21. if (M>10 ||N>10)
  22. {return false;}
  23. else
  24. return true;
  25. }
  26. }
  27.  
  28. static void method2(int[,] A, int M, int N)
  29. {
  30. for (int i = 0; i < M; i++)
  31. {
  32. for (int j = 0; j < N; j++)
  33. Console.Write(A[i, j] + " ");
  34. Console.WriteLine();
  35. }
  36. }
  37. static void Main(string[] args)
  38. {
  39. int M, N;
  40. Console.WriteLine("Введите М:");
  41. M = Convert.ToInt32(Console.ReadLine());
  42. Console.WriteLine("Введите N:");
  43. N = Convert.ToInt32(Console.ReadLine());
  44. if ( M > 10 && N > 10)
  45. {
  46. Console.Write("Введите другие числа!!!");
  47. Console.ReadKey();
  48. }
  49. int[,] A = new int[M, N];
  50. A = method1(M, N);
  51. for (int i = 1; i < A.GetLength(0); i++)
  52. {
  53. if (i % 2 ==0)
  54. {
  55. for (int j = A.GetLength(0) - 1; j >= 0; j--)
  56. {
  57. Console.Write(A[i, j] + " ");
  58. }
  59. }
  60. method2(A, M, N);
  61. Console.WriteLine();
  62. Console.ReadKey();
  63. }
  64. }
  65. }
  66. }

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

textual
Листинг программы
  1. //Первая строка слева направо, вторая наоборот
  2.             // n  - размерность массива          
  3.             for (int i = 0; i < n; i++)
  4.             {
  5.                 if(i%2==0)
  6.                 for (int j = 0; j < n; j++)
  7.                 {
  8.                     Console.Write(arr[i, j] + " ");
  9.                 }
  10.                 else
  11.                 {
  12.                     for (int j = n-1; j >= 0; j--)
  13.                     {
  14.                         Console.Write(arr[i, j] + " ");
  15.                     }
  16.                 }
  17.                 Console.WriteLine();
  18.             }

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


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

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

14   голосов , оценка 3.714 из 5

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

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

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