An example of transpose a two-dimensional arrayCodeTo explore the problem of passing two-dimensional arrays as parameters.
# Include <stdio. h>
# Define N 3
Int array [N] [N];
Void main ()
{
// Declare the called function in the main function
Void convert (INT array [] [3]);
Int I, J;
Printf ("input array: \ n ");
For (j = 0; j <n; j ++)
For (I = 0; I <n; I ++)
Scanf ("% d", & array [I] [J]);
Printf ("\ n ");
For (j = 0; j <n; j ++)
{
For (I = 0; I <n; I ++)
Printf ("% d \ t", array [I] [J]);
Printf ("\ n ");
}
// Call the matrix transpose Function
Convert (array );
Printf ("\ n ");
For (I = 0; I <n; I ++)
{
For (j = 0; j <n; j ++)
Printf ("% d \ t", array [I] [J]);
Printf ("\ n ");
}
}
Void convert (INT array [] [3])
{
Int I, j, T;
For (I = 0; I <n; I ++)
For (j = 0; j <n; j ++) // sets the element exchange of the array transit matrix.
{
T = array [I] [J];
Array [I] [J] = array [J] [I];
Array [J] [I] = T;
}
}