ПВ
char arr[N][N];
for(std::size_t i = 0; i < N; ++i)
for(std::size_t j = 0; j < N; ++j)
arr[i][j] = 0;
for(std::size_t i = 0; i < N; ++i)
for(std::size_t j = 0; j < N; ++j)
arr[j][i] = 0;
Меня на каком-то собесе попросили рассказать про разницу между этими операциями. Кажется, вопрос неплохой, так же дает возможность немного углубиться...