C# Как добавить новый столбик в двумерный массив
По заданию нужно добавить новый столбик в массив, который копирует уже существующий столбик. Например пользователь вводит что нужно добавить 2 столбец, нужно добавить в массив новый столбик который копирует значения(числа) со второго столбца массива. Зарание благодарен, мучаюсь с этой лабудой уже 3 сутки. Мой кривой код:
Console.WriteLine("Введите количество строк: ");
int h = int.Parse(Console.ReadLine());
Console.WriteLine("Введите количество столбцов: ");
int w = int.Parse(Console.ReadLine());
Console.WriteLine("Двумерный массив: ");
int[,] array = new int[h, w];
Random rnd = new Random();
for (int y = 0; y < array.GetLength(0); y++)
{
for (int x = 0; x < array.GetLength(1); x++)
{
array[y, x] = rnd.Next(17, 87);
}
}
for (int y = 0; y < array.GetLength(0); y++)
{
for (int x = 0; x < array.GetLength(1); x++)
{
Console.Write(array[y, x] + "\t");
}
Console.WriteLine();
}
Console.WriteLine("Введите столбик: ");
int input = int.Parse(Console.ReadLine());
int[] s = new int[w];
for(int i = 0; i <= input; i++)
{
s[i] = array[i, input - 1];
}
Console.WriteLine("Массив после обработки: ");
for (int y = 0; y < array.GetLength(0); y++)
{
for (int x = 0; x < array.GetLength(1); x++)
{
Console.Write(array[y,x] + "\t" );
}
foreach(int x in s)
{
Console.Write(x);
break;
}
Console.WriteLine();
}