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

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

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

Доброго времени суток, товарищи-программисты. Возникла проблема с задачей. Описать методы для работы с матрицей размерности MxN. Размерность не превосходит10x10. Первый метод — для формирования элементов матрицы либо по правилу из задания либо случайным образом. Второй метод — для вывода матрицы на экран либо по правилу из задания либо полностью. Вывести ее элементы в следующем порядке: первая строка слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д. Вот мой код. Что я делаю не так?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Lab10Novik3
{
    class Program
    {
         static int[,] method1(int M, int N)
        {
           
            int[,] A = new int[M, N];
            Random GENA = new Random();
            for (int i = 0; i < M; i++)
                for (int j = 0; j < N; j++)
                    A[i, j] = GENA.Next(0, 10);
            return A;
        }
        
        static bool Check(double M, double N) 
        {
            if (M>10 ||N>10)
            {return false;}
                else 
                return true; 
 
            }
        }

         static void method2(int[,] A, int M, int N)
         {
             for (int i = 0; i < M; i++)
             {
                 for (int j = 0; j < N; j++)
                     Console.Write(A[i, j] + " ");
                 Console.WriteLine();
             }
         }
        static void Main(string[] args)
         {
             int M, N;
             Console.WriteLine("Введите М:");
             M = Convert.ToInt32(Console.ReadLine());
             Console.WriteLine("Введите N:");
             N = Convert.ToInt32(Console.ReadLine());
             if ( M > 10 && N > 10)
             {
                 Console.Write("Введите другие числа!!!");
                 
                 Console.ReadKey();
             }
             int[,] A = new int[M, N];
             A = method1(M, N);
            
             for (int i = 1; i < A.GetLength(0); i++)
             {
                 if (i % 2 ==0)
                    
                 {
                     for (int j = A.GetLength(0) - 1; j >= 0; j--)
                     {
                         Console.Write(A[i, j] + " ");
                     }
                 }
                 method2(A, M, N);
                 Console.WriteLine();
                 Console.ReadKey();
            }
        }
    }
}

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

textual
Листинг программы
//Первая строка слева направо, вторая наоборот
            // n  - размерность массива           
            for (int i = 0; i < n; i++)
            {
                if(i%2==0)
                for (int j = 0; j < n; j++)
                {
                    Console.Write(arr[i, j] + " ");
                }
                else
                {
                    for (int j = n-1; j >= 0; j--)
                    {
                        Console.Write(arr[i, j] + " ");
                    }
                }
                Console.WriteLine();
            }

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


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

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

14   голосов , оценка 3.714 из 5
Похожие ответы