Static void main (string [] ARGs)
{// Array return output int [,] A = new int [5, 5] {1, 2, 3, 4, 5 },
{6, 7, 8, 9, 10 },
{11,12, 13,14, 15 },
{16, 17, 18, 19, 20 },
{, 25 }};
// Original output
// For (int o = 0; O <5; O ++)
//{
// For (INT p = 0; P <5; P ++)
//{
// Console. Write (A [O, P] + "/t ");//}
// Console. Write ("/N ");
//}
Int M = 5, n = 5;
Int I = 0, j = 0;
// Number of loops in the return row
Int COUNT = 0;
While (count <3)
{
I = count;
J = count;
While (j <n-count)
{
// Specify the position of the output element, where the original output is
// Console. setcursorposition (J + 1) * 10, I + 1 );
// Output Element
Console. Write (A [I, j]);
J ++;
} J --;
I ++; while (I <m-count)
{
// Console. setcursorposition (J + 1) * 10, I + 1 );
Console. Write (A [I, j]);
I ++;
}
I --;
J --; while (j> = count)
{
// Console. setcursorposition (J + 1) * 10, I + 1 );
Console. Write (A [I, j]);
J --;
} J ++;
I --; while (I> count)
{
// Console. setcursorposition (J + 1) * 10, I + 1 );
Console. Write (A [I, j]);
I --;
}
// Number of loops ++
Count ++;
}