using System;
class Program
{
static void Main()
{
int[,] a = {
{ 1, 2 },
{ 3, 4 }
};
int[,] b = {
{ 5, 6 },
{ 7, 8 }
};
int rows = a.GetLength(0) + b.GetLength(0);
int cols = a.GetLength(1);
int[,] merged = new int[rows, cols];
int index = 0;
for (int i = 0; i < a.GetLength(0); i++) {
CopyRow(a, i, merged, index++);
CopyRow(b, i, merged, index++);
}
Print(merged);
}
static void CopyRow(int[,] src, int srcRow, int[,] dst, int dstRow) {
for (int j = 0; j < src.GetLength(1); j++)
dst[dstRow, j] = src[srcRow, j];
}
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 2
5 6
3 4
7 8
*/