Я пытаюсь создать пользовательскую функцию поиска для функции C ++ начального уровня. Функция должна взять список и три целых числа, но она не распознает список. Я могу передать int [], но всякий раз, когда я даю ему имя, такое как «int [] list», он выбрасывает программу.
РЕДАКТИРОВАТЬ: Вот предупреждение, которое я получаю: ожидается ')'. Затем он переходит к именам параметров переменных и говорит: «первый неопознанный», «последний неопознанный» и так далее. Сделал несколько правок ниндзя, чтобы показать больше кода здесь. Сожалею!
Мне кажется, что это очень элементарно для пользователей C ++, но я не понимаю! Я пока не хочу использовать указатели в этой программе.
int binSearch(int[] first, int target, int first, int last) {
int middle = (first + last) / 2;
cout << "Entering binSearch: list[first]=" + list[first] +
", list[last]=" + list[last] + ", ";
cout << "list[middle]=" + list[middle];
}
int main() {
int list[10];
// creating sorted array
cout << "The list is ";
for (int i = 0; i < 10; i++) {
list[i] = 2 * i + 1;
cout << list[i] + " ";
}
cout << endl;
// prompt user to enter key
int key;
cout << "Enter a key: ";
cin >> key;
int index = binSearch(list, 10, key, 0, 10 - 1);
}