#include <iostream>
#include <vector>

using namespace std;

int main()
{
    setlocale(LC_ALL, "");
    vector<int> forgalom = {36, 48, 39, -1, 30, 43, -1, 76, 67, 82, 73, 75, 64, 73, 69, 63};

    cout << "2. feladat" << endl;
    int osszesen = 0;
    for(int adat: forgalom)
    {
        if(adat != -1) osszesen += adat;
    }
    cout << "Összesen " << osszesen << " kerékpárost számoltak." << endl;

    // óránként, azaz négyesével kell összegezni a vektor elemeit!
    cout << "3. feladat" << endl;
    cout << "Óránkénti mérések:" << endl;
    vector<int> orankent;
    osszesen = forgalom[0];
    for(int i = 1; i < forgalom.size(); i++)
    {
        if(i % 4 == 0)
        {
            orankent.push_back(osszesen);
            osszesen = 0;
        }
        if(forgalom[i] != -1) osszesen += forgalom[i];
    }
    orankent.push_back(osszesen);       // az utolsó 4-es összegét a ciklus nem teszi bele a vektorba, nekünk kell itt beletenni!
    int ora = 6;
    for(int adat: orankent)
    {
        cout << ora << " órától " << adat << " kerékpáros" << endl;
        ora++;
    }
    int maxi = 0;
    for(int i = 1; i < forgalom.size(); i++)
    {
        if(forgalom[i] > forgalom[maxi])
            {
                maxi = i;
            }
    }
    ora = 6 + (maxi + 1) / 4;
    int perc = (maxi + 1) % 4 * 15;
    cout << "4. feladat" << endl;
    cout << "Az áthaladók maximális száma: " << forgalom[maxi] << "; a rögzítés időpontja: " << ora << ":" << perc << "." << endl;
    return 0;
}
