using
System;
public
class
Program
{
public
static
void
Main()
{
int
[,,] arr =
new
int
[3, 3, 3] {
{ { 3, 2, 1 }, { 6, 5, 4 }, { 9, 8, 7 } },
{ { 11, 12, 13 }, { 14, 15, 16 }, { 17, 18, 19 } },
{ { 21, 22, 23 }, { 24, 25, 26 }, { 27, 28, 29 } }
};
Console.WriteLine(
"Original array:"
);
PrintArray(arr);
int
[] flatArr =
new
int
[arr.Length];
int
index = 0;
for
(
int
i = 0; i < arr.GetLength(0); i++)
{
for
(
int
j = 0; j < arr.GetLength(1); j++)
{
for
(
int
k = 0; k < arr.GetLength(2); k++)
{
flatArr[index++] = arr[i, j, k];
}
}
}
Array.Sort(flatArr);
index = 0;
for
(
int
i = 0; i < arr.GetLength(0); i++)
{
for
(
int
j = 0; j < arr.GetLength(1); j++)
{
for
(
int
k = 0; k < arr.GetLength(2); k++)
{
arr[i, j, k] = flatArr[index++];
}
}
}
Console.WriteLine(
"Sorted array:"
);
PrintArray(arr);
}
public
static
void
PrintArray(
int
[,,] arr)
{
for
(
int
i = 0; i < arr.GetLength(0); i++)
{
for
(
int
j = 0; j < arr.GetLength(1); j++)
{
for
(
int
k = 0; k < arr.GetLength(2); k++)
{
Console.Write(arr[i, j, k] +
" "
);
}
Console.WriteLine();
}
Console.WriteLine();
}
Console.WriteLine();
}
}