Конвертация одномерного массива в двумерный - C#
Формулировка задачи:
Добрый день!
Помогите, пожалуйста, в таком вопросе, есть задание: Заданная строка с N2 цифр. Установить можно ли, разбив строку на подстроки длиной N, записать их в строки двумерного массива N x N по одной цифре в одном элементе так, чтобы они в первом колонки расположились в порядке возрастания.
Пробовал по разному, кстати вот что получалось:но цели не достиг, подскажите как тут можно решить задачу, хотя бы с конвертацией...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ЛР8_1_
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Размерность массива");
int i, j, q, n = int.Parse(Console.ReadLine());
int[] mas = new int[n];
Console.WriteLine("Введите массив:");
string[] str = Console.ReadLine().Split(new char[] { ' ', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries);
for (q = 0; q <= mas.Length; q++)
{
if ((Math.Sqrt(mas.Length) % 1) == 0)
{
int k=n/2;
int[,] a = new int[k, k];
for (i = 0; i <= k; i++)
{
for (j = 0; j <= k; j++)
{
while (q >= i)
{
a[i, j] = mas.Take(k);
break;
}
i++;
}
Console.Write(a);
}
Console.WriteLine(a);
}
else
{
Console.WriteLine("Строку невозможно преобразовать в двухмерный массив.");
}
}
Console.ReadLine();
Console.ReadKey();
}
}
}Решение задачи: «Конвертация одномерного массива в двумерный»
textual
Листинг программы
string x = Console.ReadLine();