- #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==