Нахождение группы целых чисел в векторе
В моей задаче я должен найти, существуют ли числа между 40-50 в векторе, и если они существуют, то каков их индекс.
Ни одно из решений, которые я пробовал, не работает каждый раз, когда я получаю ноль в качестве значения cnt, я недавно начал работать с векторами, и я думаю, что проблема здесь в том, что я рассматриваю их как массивы
Что я уже пробовал:
void Findthem( vector<cam> & W){ int cnt = 0; vector <int> r = {40,41,42,43,44,45,46,47,48,49,50}; //wanted ages for (int i=0; i<W.size(); i++) { for (int j=0; j<11; j++) { if ( W[i].age != r[j] ) { cnt++; } } }
void Findthem( vector<cam> & W){ int cnt = 0; for (int i=0; i<W.size(); i++) { if ( W[i].age > 40 && W[i].age < 50 ) { cnt++; } }