#include <iostream>
using namespace std;
int main() {
int arr[4][4]={{1,2,3,4},{5,6,7,8},{7,8,9,10},{8,9,10,11}};
int row= sizeof(arr)/sizeof(arr[0]);
int col= sizeof(arr[0])/sizeof(arr[0][0]);
cout<<"Matrix is:\n";
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
for(int i=0;i<row;i++){
for(int j=i+1;j<col;j++){
swap(arr[i][j], arr[j][i]);
}
}
cout<<"Matrix transpose is:\n";
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IGFycls0XVs0XT17ezEsMiwzLDR9LHs1LDYsNyw4fSx7Nyw4LDksMTB9LHs4LDksMTAsMTF9fTsKCWludCByb3c9IHNpemVvZihhcnIpL3NpemVvZihhcnJbMF0pOwoJaW50IGNvbD0gc2l6ZW9mKGFyclswXSkvc2l6ZW9mKGFyclswXVswXSk7CiAgIAoJY291dDw8Ik1hdHJpeCBpczpcbiI7Cglmb3IoaW50IGk9MDtpPHJvdztpKyspewoJCWZvcihpbnQgaj0wO2o8Y29sO2orKyl7CgkJCWNvdXQ8PGFycltpXVtqXTw8IiAiOwoJCX0KCQljb3V0PDxlbmRsOwoJfQoJCgkKCWZvcihpbnQgaT0wO2k8cm93O2krKyl7CgkJZm9yKGludCBqPWkrMTtqPGNvbDtqKyspewoJCQlzd2FwKGFycltpXVtqXSwgYXJyW2pdW2ldKTsKCQl9Cgl9CgkKCWNvdXQ8PCJNYXRyaXggdHJhbnNwb3NlIGlzOlxuIjsKCWZvcihpbnQgaT0wO2k8cm93O2krKyl7CgkJZm9yKGludCBqPTA7ajxjb2w7aisrKXsKCQkJY291dDw8YXJyW2ldW2pdPDwiICI7CgkJfQoJCWNvdXQ8PGVuZGw7Cgl9Cn0=