| 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 }