Задана строка из 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;
}
}
}
}