using System;
class Program
{
static void Main()
{
int[,] a = {
{ 1, 2 },
{ 3, 4 }
};
int[,] b = {
{ 5, 6 },
{ 7, 8 }
};
int rows = a.GetLength(0);
int cols = a.GetLength(1) + b.GetLength(1);
int[,] merged = new int[rows, cols];
int colIndex = 0;
for (int j = 0; j < a.GetLength(1); j++) {
CopyColumn(a, j, merged, colIndex++);
CopyColumn(b, j, merged, colIndex++);
}
Print(merged);
}
static void CopyColumn(int[,] src, int srcCol, int[,] dst, int dstCol) {
for (int i = 0; i < src.GetLength(0); i++)
dst[i, dstCol] = src[i, srcCol];
}
static void Print(int[,] arr) {
for (int i = 0; i < arr.GetLength(0); i++) {
for (int j = 0; j < arr.GetLength(1); j++)
Console.Write(arr[i, j] + " ");
Console.WriteLine();
}
}
}
/*
run:
1 5 2 6
3 7 4 8
*/