Задана строка из n^2 чисел - C#
Формулировка задачи:
Установить можно ли, разбив строку на подстроки длиной N, записать их в строке двумерного массива N x N по одной цифре в одном элементе так, чтобы они в первом столбце располагались в порядке возрастания.
В массив записал цифры, а как отсортировать в столбце? Помогите!
using System; public class Test { public static void Main() { int n; string s; Console.WriteLine("Введите n:"); n=Convert.ToInt32(Console.ReadLine()); char[,] a=new char[n,n]; int n2=n*n; Console.WriteLine("Длина числовой строки = {0}",n2); Console.WriteLine("Введите число:"); s=Console.ReadLine(); Console.WriteLine(s); int k=0; for (int i = 0; i < n; i++) { for (int j=0;j<n;j++) { a[i,j]=s[k]; k++; } } for (int i = 0; i < n; i++) { Console.WriteLine(); for (int j = 0; j < n; j++) Console.Write("{0, 4}", a[i, j]); } Console.WriteLine(); } }
Решение задачи: «Задана строка из n^2 чисел»
textual
Листинг программы
for (int i = 0; i < n - 1; i++) { for (int j = i + 1; j < n; j++) { if (a[i, 0] > a[j, 0]) { for (int m = 0; m < n; m++) { char c = a[i, m]; a[i, m] = a[j, m]; a[j, m] = c; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д