У меня есть один одномерный массив
Лечить одномерный массив в двумерный
int* a = new int[n * m];
и мне нужно, чтобы рассматривать его как двумерная т.е.
a[i][j] = a[n * i + j]
Я попытался играть вокруг с помощью директив и googled много. Но для меня ничего не работало.
Есть ли способ сделать это? Smt. как define a[i][j] a[n * i + j]
?
Спасибо.
Я думаю, что у вас есть поиск не так много http://stackoverflow.com/questions/7492842/convert-one-dimensional-arrary-to-two-dimensional-in-c –
Любые 'array_view' или пробелы GSL 'class, должен иметь возможность сделать это, не изменяя ничего о самом массиве. – chris
Я предполагаю, что у вас есть только одно выделение, потому что вы хотите, чтобы данные были смежными? –