Вставить столбцы в двумерный массив - 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());
}