Расположить элементы каждого столбца матрицы А (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();
}
}