Расположить элементы каждого столбца матрицы А (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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д