#include <iostream>
int main()
{
const int dimension = 3;
const int arraySize = dimension * dimension;
int array[ arraySize ] = { 1, 2, 3,
4, 5, 6,
7, 8, 9 };
for(int i = 0; i < dimension; ++i)
{
for(int j = 0; j < dimension; ++j)
{
std::cout << array[ i * dimension + j ] << " " ;
}
std::cout << std::endl;
}
int array2[ arraySize ] = { 0 };
for(int i = 0; i < dimension; ++i)
{
for(int j = 0; j < dimension; ++j)
{
array2[ j * dimension + i ] = array[ i * dimension + j ];
}
}
std::cout << std::endl;
for(int i = 0; i < dimension; ++i)
{
for(int j = 0; j < dimension; ++j)
{
std::cout << array2[ i * dimension + j ] << " " ;
}
std::cout << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7CiAgICBjb25zdCBpbnQgZGltZW5zaW9uID0gMzsKICAgIAogICAgY29uc3QgaW50IGFycmF5U2l6ZSA9IGRpbWVuc2lvbiAqIGRpbWVuc2lvbjsKICAgIAogICAgaW50IGFycmF5WyBhcnJheVNpemUgXSA9IHsgMSwgMiwgMywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LCA1LCA2LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcsIDgsIDkgfTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBkaW1lbnNpb247ICsraSkKICAgIHsKICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgZGltZW5zaW9uOyArK2opCiAgICAgICAgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgYXJyYXlbIGkgKiBkaW1lbnNpb24gKyBqIF0gPDwgIiAiIDsKICAgICAgICB9CiAgICAgICAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKICAgIH0KICAgIAogICAgCiAgICBpbnQgYXJyYXkyWyBhcnJheVNpemUgXSA9IHsgMCB9OwogICAgCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgZGltZW5zaW9uOyArK2kpCiAgICB7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IGRpbWVuc2lvbjsgKytqKQogICAgICAgIHsKICAgICAgICAgICAgYXJyYXkyWyBqICogZGltZW5zaW9uICsgaSBdID0gYXJyYXlbIGkgKiBkaW1lbnNpb24gKyBqIF07CiAgICAgICAgfQogICAgfQogICAgCiAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwogICAgCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgZGltZW5zaW9uOyArK2kpCiAgICB7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IGRpbWVuc2lvbjsgKytqKQogICAgICAgIHsKICAgICAgICAgICAgc3RkOjpjb3V0IDw8IGFycmF5MlsgaSAqIGRpbWVuc2lvbiArIGogXSA8PCAiICIgOwogICAgICAgIH0KICAgICAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==