привет, я хочу, чтобы массив возвращал массив из метода в массив. Мои коды здесь. как можно массировать массив таким образом?Array to Array - несовместимые типы при присваивании 'int *' to 'int error в C++
Сдачу метода:
int* change (int array[], int index1, int index2) {
int temp;
temp = array[index1];
array[index1] = array[index2];
array[index2] = temp;
iter++;
return array;
}
метод Синдикат кода здесь:
static void combine(int mat[], int len) {
if(ok)
return;
int array[len];
*array = *mat;
if (len <= sat * sut) {
for (int i = len; i < sat * sut - 1; i++) {
for (int j = i; j < sat * sut; j++) {
// this is error row
combine(array, len + 1);
array = change(array, i, j);
if (isAcceptable(array) == "ACCEPTABLE") {
int accepted[sat*sut];
*accepted = *array;
ok = true;
return;
}
}
}
} else
return;
}
ошибка строка находится здесь:
array = change(array, i, j);
ошибка: [Ошибка] несовместимые типы в присвоении ' int * 'to' int [(((sizetype) (((ssizetype) len) + -1)) + 1)] '
как я могу это исправить?
в сторону, но вы хотели бы использовать 'зЬй: : swap' в вашей функции 'change'. –