Вхождение числа в массив

203
22 октября 2017, 22:13

Помогите исправить ошибку в функции.

Она должна давать значение 1 переменной bool, если число хоть раз входит в массив, и 0, если число не входит.

bool vhod(int a, int b[], int n) {
    for (int i = 0; i < n; i++) { 
        if (a == b[i])
            return true;
        break;
      if (a != b[i] && i == n-1 && vhod == 0)
            return false;
 }
}

При входных данных:

a = 7  
n = 3  
b[] = {0, 5, 14}  
Vhod = 1  

Что не правильно?

Answer 1

Если вы уже вышли из цикла - то, значит, ничего не найдено. Что вы еще хотите проверять?...

bool vhod(int a, int b[], int n) {
    for (int i = 0; i < n; i++) if (a == b[i]) return true;
    return false;
}
READ ALSO
Превью статьи (PHP)

Превью статьи (PHP)

Вопрос от новичка, как сделать превью статьи с кнопкой "Read more", используя PHP? Знаю, что функцией substr, но не могу понять что к чему

197
Проверка на нажатие кнопки php

Проверка на нажатие кнопки php

Есть скрипт,который отправляет статистику о посещениях сайта в админ-панель

239
передача файлов на сервер

передача файлов на сервер

Рылся в гугле, и никак не мог найти передачу самого файла посредством <input type="file"> Были передачи имени, размераКак добраться до данных выбранного...

222
Написание эффективного кода

Написание эффективного кода

При формировании данных возникла проблемаНеобходимо данные поместить в объект, точнее в ассоциативный массив, содержащийся в объекте

208