Вставить столбцы в двумерный массив - C#

Узнай цену своей работы

Формулировка задачи:

Нужно вставить два столбца между k-ым столбцом, причем заполнять с клавиатуры. Как сделать без дополнительного массива и заранее заданной мерности по столбцам на +2.

Решение задачи: «Вставить столбцы в двумерный массив»

textual
Листинг программы
    int[,] matrix =
    {
        {1, 2, 3, 4, 0, 0},
        {5, 6, 7, 8, 0, 0},
        {9, 10, 11, 12, 0, 0}
    };
    
    int column = int.Parse(Console.ReadLine());
    
    for (int y = 0; y < matrix.GetLength(0); y++)
        for (int x = matrix.GetLength(1) - 3; x >= 0; x--)
        {
            int dx = 0;
            if (x >= column + 1) dx++;
            if (x >= column) dx++;
            
            matrix[y, x + dx] = matrix[y, x];
        }
        
    for (int y = 0; y < matrix.GetLength(0) * 2; y++)
    {
        int targetColumn = y / matrix.GetLength(0) * 2 + column;
        matrix[y % matrix.GetLength(0), targetColumn] = int.Parse(Console.ReadLine());
    }

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

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