szamlalas_C++.cpp
 1 #include <iostream>
 2  #include <vector>
 3  
 4  using namespace std;
 5  
 6  int main()
 7  {
 8      setlocale(LC_ALL, "");
 9      vector<int> forgalom = {36, 48, 39, -1, 30, 43, -1, 76, 67, 82, 73, 75, 64, 73, 69, 63};
10  
11      cout << "2. feladat" << endl;
12      int osszesen = 0;
13      for(int adat: forgalom)
14      {
15          if(adat != -1) osszesen += adat;
16      }
17      cout << "Összesen " << osszesen << " kerékpárost számoltak." << endl;
18  
19      // Óránként, azaz négyesével kell összegezni a vektor elemeit!
20      cout << "3. feladat" << endl;
21      cout << "Óránkénti mérések:" << endl;
22      vector<int> orankent;
23      osszesen = forgalom[0];
24      for(int i = 1; i < forgalom.size(); i++)
25      {
26          if(i % 4 == 0)
27          {
28              orankent.push_back(osszesen);
29              osszesen = 0;
30          }
31          if(forgalom[i] != -1) osszesen += forgalom[i];
32      }
33      orankent.push_back(osszesen);       // az utolsó 4-es összegét a ciklus nem teszi bele a vektorba, nekünk kell itt beletenni!
34      int ora = 6;
35      for(int adat: orankent)
36      {
37          cout << ora << " órától " << adat << " kerékpáros" << endl;
38          ora++;
39      }
40      int maxi = 0;
41      for(int i = 1; i < forgalom.size(); i++)
42      {
43          if(forgalom[i] > forgalom[maxi])
44              {
45                  maxi = i;
46              }
47      }
48      ora = 6 + (maxi + 1) / 4;
49      int perc = (maxi + 1) % 4 * 15;
50      cout << "4. feladat" << endl;
51      cout << "Az áthaladók maximális száma: " << forgalom[maxi] << "; a rögzítés időpontja: " << ora << ":" << perc << "." << endl;
52      return 0;
53  }