C ++ для начинающих: как передать список в качестве параметра функции? - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь создать пользовательскую функцию поиска для функции 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); 
} 

1 Ответ

1 голос
/ 11 апреля 2019

В C ++ массивы объявляются в скобках после имени переменной:

int binSearch(int list[], int target, int first, int last)

Обратите внимание, что я также изменил первый параметр с first на list.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...