Я делаю программу на C++, которая проверяет, задан ли aray latin square. Мне нужно использовать динамический многомерный массив, который хранит данный латинский квадрат. Но я не могу передать массив в функцию, которая делает проверку ...Использование динамических многомерных массивов в C++
В настоящее время у меня есть такой код для вызова функции:
int squaretest(int **p, int n, int sum) {
//some code
};
И этот код для создания массива:
int main() {
//some code. n - length of one row, sum - sum of elements in one row.
int a;
int **lsquare;
lsquare = new int*[n];
for (int i=0;i<=n-1;i++) for (int j=0;j<=n-1;j++) {
cin >>a;
lsquare[i][j] = a;
}
blocktest(lsquare,n,sum);
//some code
};
Код компилируется (я использую компилятор Geany IDE и G ++), но когда я запускаю его в терминале, после первого ввода, который должен быть сохранен в блоке [0] [0], я получаю Ошибка сегментации. Что не так с моим кодом и что такое правильное решение?
+1 для латинского квадрата –
Почему бы не использовать зЬй :: вектор? – Yacoby