У меня проблема в этом коде. когда я вызываю функции. compiler показать эту ошибку:C++: слишком мало аргументов в вызове функции
«слишком мало аргументов при вызове функции» ................................ ............................
bool check_matrix(int x, int y){
if (x<ROWS || y<COLUMNS)
return true;
return false;
}
bool compute_duplicate(int x, int y, int array[], int array_length){
for (int i=0; i< array_length; i++)
{
if(array[i]==compute_address(x,y))
return false;
}
return true;
}
////////////////////////////////////
for (int i=0; i<array_length; i++){
if ((check_matrix(x,(y+1))==true) && compute_duplicate((x,(y+1), array, array_length)==false)) {
array[i]= compute_address(x,(y+1));
y++;
d++;
i++;
}
if ((check_matrix((x+1),y)==true) && compute_duplicate((x+1),y, array, array_length)==false)) {
array[i]=compute_address((x+1),y);
x++;
d++;
i++;
}
array_length=d;
}
Какая функция? Какая линия выдает ошибку? Дайте * реально * ошибка компилятора, а не малую часть. – Yuushi
Если вы считаете, что вам нужно сравнить логическое значение с «true», а затем вспомнить, что результат сравнения также является логическим, поэтому вам нужно написать '((check_matrix (x, (y + 1)) == true) == true) '. –
Более серьезно, если бы вы не отображали код нечитабельно со всеми ненужными' == true/false' и дополнительными скобками вокруг этих сравнений, проблема была бы совершенно очевидна. –