#include <stdio.h>
#define N 10
void Transpose(int (*a)[N], int n);
void Swap(int *x, int *y);
void InputMatrix(int (*a)[N], int n);
void PrintMatrix(int (*a)[N], int n);
void InputMatrix(int (*a)[N], int n)
{
int i,j;
for(i = 0;i < n ;i++)
{
for(j = 0;j < n; j++)
{
scanf("%d",&a[i*n + j]); //*(a + i) + j
}
}
}
void Transpose(int (*a)[N], int n)
{
int i,j;
for(i = 0;i < n ;i++)
{
for(j = i;j < n; j++)
{
Swap(a[i*n + j], a[j*n + i]); //Swap(*(a + i) + j, *(a + j) + i);
}
}
}
void Swap(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
void PrintMatrix(int (*a)[N], int n)
{
int i,j;
for(i = 0;i < n ;i++)
{
for(j = 0;j < n ; j++)
{
printf("%d\t"