Расположить элементы каждого столбца матрицы А (N, M) по возрастанию - C#

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

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

Ошибку выдает тут. Не знаю как записать вводимые числа из других public.
public int[,] A = new int[N, M];
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace nomber4
{
    class Program
    {
        public int i, j, N, M;
        public int n()
        {
            Console.Write("N = ");
            N = int.Parse(Console.ReadLine());
            return N;
        }
 
        public int m()
        {
            Console.Write("M = ");
            M = int.Parse(Console.ReadLine());
            return M;
        }
 
        public int[,] A = new int[N, M];
 
        public int Mass(int N, int M)
        {
            Random rnd = new Random();
            Console.WriteLine("Массив A[{0}, {1}]:", N, M);
            for (i = 0; i < N; i++)
            {
                for (j = 0; j < M; j++)
                {
                    A[i, j] = rnd.Next(-50, 50);
                    Console.Write("{0}\t", A[i, j]);
                }
                Console.WriteLine();
            }
            return A[N, M];
        }
 
        public int Sort(int N, int M)
        {
            for (int k = 0; k < N; k++)
                for (int l = 0; l < M; l++)
                    for (i = 0; i < N; i++)
                        for (j = 0; j < M; j++)
                        {
                            if (i + 1 == N && j + 1 == M) { continue; }
                            else
                            {
                                if (j + 1 == M && A[i, j] > A[i + 1, 0])
                                {
                                    int t = A[i, j];
                                    A[i, j] = A[i + 1, 0];
                                    A[i + 1, 0] = t;
                                }
                                else
                                    if (j + 1 != M && A[i, j] > A[i, j + 1])
                                    {
                                        int t = A[i, j];
                                        A[i, j] = A[i, j + 1];
                                        A[i, j + 1] = t;
                                    }
                            }
                        }
            return A[N, M];
        }
 
        public int NewMass(int N, int M)
        {
            Console.WriteLine("\nНовый, отсортированый массив:");
            for (i = 0; i < N; i++)
            {
                for (j = 0; j < M; j++)
                    Console.Write("{0}\t", A[i, j]);
                Console.WriteLine();
            }
            return A[N, M];
        }
 
        static void Main(string[] args)
        {
            Program newOperation = new Program { };
            newOperation.n();
            newOperation.m();
            newOperation.Mass(newOperation.n(), newOperation.m());
            newOperation.Sort(newOperation.n(), newOperation.m());
            newOperation.NewMass(newOperation.n(), newOperation.m());
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

Решение задачи: «Расположить элементы каждого столбца матрицы А (N, M) по возрастанию»

textual
Листинг программы
    class Program
    {
        int _n;
        int _m;
        int[,] _arr;
 
        Program(int n = 0, int m = 0)
        {
            _n = n;
            _m = m;
        }
        void Arr()
        {
            int[,] arr = new int[_n, _m];
            _arr = arr;
        }
 
        static void Main(string[] args)
        {
            int n = 10;
            int m = 12;
            Program pr = new Program(n, m);
 
            //создалл массив;
            pr.Arr();
        }
    }

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


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

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

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