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