Помогите исправить ошибку в функции.
Она должна давать значение 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
Что не правильно?
Если вы уже вышли из цикла - то, значит, ничего не найдено. Что вы еще хотите проверять?...
bool vhod(int a, int b[], int n) {
for (int i = 0; i < n; i++) if (a == b[i]) return true;
return false;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости