Конвертация одномерного массива в двумерный - 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы