Я программирую для удовольствия, и я хотел взять средние значения каждого n-го элемента. Например, у меня есть 1000 элементов в векторе, и я хочу взять среднее из каждых 100 элементов, как мне это сделать с помощью c ++.
Я пытался использовать по модулю, но моя логика неверна.
float av;
vector<float> average;
vector<int> vec = {1, 3, 5, 5, 6, 2, 12, 54};
for(int i = 0; i < vec.size(); i++) {
if(i % 2 == 0) {
av += vec[i];
average.push_back(av);
}
cout << average << endl;
}
Я продолжаю получать что-то другое. Например, для первого среднего я получаю 1;