#include <stdio.h>

void transpose(size_t siz, int mat[][siz])
{
    for(size_t i= 0; i< siz; ++i)
    {
        for(size_t j = i ; j< siz; ++j)
        {
            int temp = mat[i][j];
            mat[i][j] = mat[j][i];
            mat[j][i] = temp;
        }
    }
}

void printMat(size_t siz, int const arr[][siz])
{
    for(size_t i=0; i<siz; ++i)
    {
        for (size_t j=0; j<siz; ++j)
            printf("%d| ", arr[i][j]);
        fputc('\n',stdout);
    }
}
int main()
{
    int arr[][3] = {{1,2,3},{4,5,6},{7,8,9}};
    printMat(3, arr);
    transpose(3, arr);
    printMat(3,arr);
    
    return 0;
}
