#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)
}
}
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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHRyYW5zcG9zZShzaXplX3Qgc2l6LCBpbnQgbWF0W11bc2l6XSkKewogICAgZm9yKHNpemVfdCBpPSAwOyBpPCBzaXo7ICsraSkKICAgIHsKICAgICAgICBmb3Ioc2l6ZV90IGogPSBpIDsgajwgc2l6OyArK2opCiAgICAgICAgewogICAgICAgICAgICBpbnQgdGVtcCA9IG1hdFtpXVtqXTsKICAgICAgICAgICAgbWF0W2ldW2pdID0gbWF0W2pdW2ldOwogICAgICAgICAgICBtYXRbal1baV0gPSB0ZW1wOwogICAgICAgIH0KICAgIH0KfQoKdm9pZCBwcmludE1hdChzaXplX3Qgc2l6LCBpbnQgY29uc3QgYXJyW11bc2l6XSkKewogICAgZm9yKHNpemVfdCBpPTA7IGk8c2l6OyArK2kpCiAgICB7CiAgICAgICAgZm9yIChzaXplX3Qgaj0wOyBqPHNpejsgKytqKQogICAgICAgICAgICBwcmludGYoIiVkfCAiLCBhcnJbaV1bal0pOwogICAgICAgIGZwdXRjKCdcbicsc3Rkb3V0KTsKICAgIH0KfQppbnQgbWFpbigpCnsKICAgIGludCBhcnJbXVszXSA9IHt7MSwyLDN9LHs0LDUsNn0sezcsOCw5fX07CiAgICBwcmludE1hdCgzLCBhcnIpOwogICAgdHJhbnNwb3NlKDMsIGFycik7CiAgICBwcmludE1hdCgzLGFycik7CiAgICAKICAgIHJldHVybiAwOwp9Cg==