Я новичок в C++, и мне нужна помощь в основном вопросе. У меня есть набор данных (массив) и задача состоит в том, чтобы посчитать, сколько элементов удовлетворяют заданным условиям.
Компания хранит информацию о возрасте и зарплате своих сотрудников. Нам нужно написать программу, которая подскажет, сколько людей старше L имеют зарплату меньше M.
Вход
Количество работников в первой строке стандартного ввода (0≤N≤100), ограничение по возрасту (1≤L≤100) и ограничение по зарплате (1≤M≤2 000 000), а ниже — возраст одного человека в строке (1≤ K≤100) и оклад (1≤F≤2 000 000).
Выход
В единственной строке стандартного вывода должны быть записаны лица старше L с окладом менее M числа рабочих.
#include <iostream>
using namespace std;
int main()
{
int N;
int K;
int L;
int F;
int M;
cin >> N >> K >> L >> F >> M;
int arr[N];
for (int i=0; i<N; ++i)
{
cin >> arr[i];
}
int DB=0;
for (int i=0; i<N; ++i)
{
for (int DB; K>L && F<M; DB=DB+1)
{
}
}
cout << DB << endl;
return 0;
}
Я попытался решить проблему, используя for-loops. Очевидно, что в коде есть принципиальные ошибки. Не могли бы вы помочь мне решить проблему? Является ли приведенный выше код хорошим методом или есть гораздо лучшее решение?
Спасибо за помощь заранее.
N
. Я имею в виду с вашей настройкой цикла. Подсчитайте количество элементов и добавьте комментарий\\ TO DO: I need to check a condition before counting this element.
. - person JaMiT   schedule 02.10.2020count_if()
в заголовке<algorithm>
, который подсчитывает количество элементов в диапазоне, удовлетворяющих заданному условию. - person Peter   schedule 02.10.2020