У меня есть этот код:
#include <iostream>
using namespace std;
int recursivefunction(int NbProducts, int NbPlates, int prevlevel, int currentlevel, int thearray[] ) {
currentlevel = (prevlevel + 1);
if(prevlevel = 0) { currentlevel = 1; } //only ensures that the FIRST run has no issues with negatives
while(thearray[currentlevel] < (NbProducts - NbPlates + 1)) {
if(currentlevel = NbPlates) {
cout << thearray[currentlevel] << endl; //debug, do something to test full program
}
else recursivefunction(NbProducts, NbPlates, prevlevel, currentlevel, thearray[] );
}
}
int main() {
int NbProducts = 10, NbPlates = 3, prevlevel = 0, currentlevel = 0;
int thearray[100];
recursivefunction (NbProducts, NbPlates, prevlevel, currentlevel, thearray[]);
}
и он продолжает давать мне "ожидаемое значение до"] "в" thearray ". Игнорируйте остальную часть программы, она ничего не делает прямо сейчас. Если я дам значение внутри этих скобок, это дает мне множество другие ошибки. Любые идеи?
Когда вы вызываете функцию, она должна передать сам массив w/o []
recursivefunction (NbProducts, NbPlates, prevlevel, currentlevel, thearray);
[]
из переменной при вызове функции.