Ну да. Падает GTest или не падает, TDD. В C++ все это в красивых удобных обертках std::array/std::vector

Почему?

for (int i = 0; i < x; ++i) {
for (int j = 0; j < y; ++j) {
for (int k = 0; k < z; ++k) {
flatMatrix[i * (y * z) + j * z + k] = matrix[i][j][k];
}
}
}

Ну его этот int** или int***. Транслирую все в одномерную матрицу int*, когда надо обмазываться Си

И ПТСР
ill*			mfr	%^W^smr^	# УгЛ1
, m	iE'			T
Тут выше написали конспирологию. Объясню, как тупой дегенерат.
Вот делаешь игруху, наподобие Outer Wilds или Kerbal Space Program.
Есть у тебя большая планета, есть ее спутник по менбше, и у спутника ваще маленький астероид жесть.
Т.е., 3 тела.

Они должны крутиться по орбите. С планетой и спутником или спутником и астероидом - все понятно.
А если все 3 вместе? Планета влияет на траекторию орбиты астероида и астероид влияет на траекторию орбиты планты. А почему? Астероид незначительно влияет на орбиту спутника, спутник уже значительно влияет на орбиту планеты. Так... Я уже сбился. И тут начинается рекурсивно-комбинаторная чехарда. Писал код простой игрушки, а в итоге зарылся в такой алгоритм подсчета траекторий орбит, который еще и заставляет твой инди-"шедевр" лагать и подвисать. Наложи еще туда потерю точности аналоговых величин... Ну нахер.
SanbuwÜK/ш