nyomas_202605_DK_KSZ_C++.cpp


 1  #include <iostream>
 2  #include <vector>
 3  
 4  using namespace std;
 5  
 6  int main()
 7  {
 8      setlocale(LC_ALL, "");
 9      // 1. feladat - megadott adatok tárolása megfelelő adatszerkezetben (lista)
10      vector<int> meresek = {865,846,831,820,808,783,788,775,752,750,743,745,758,770};
11      // 2. feladat - legkisebb mérési adat és annak sorszáma (első, ha több legkisebb van)
12      int minimum = meresek[0];
13      int sorszam = 1;
14      for(int i = 1; i < meresek.size(); i++)
15      {
16          if(meresek[i] < minimum)
17          {
18              minimum = meresek[i];
19              sorszam = i + 1;
20          }
21      }
22      cout << "A legkisebb mért érték: " << minimum << endl;
23      cout << "A legkisebb mérési adat sorszáma: " << sorszam << endl;
24      //  3. feladat - adott érték alatti mérések száma
25      int hatar;
26      cout << "Minél kisebb értékeket keres? (egész szám) ";
27      cin >> hatar;
28      int db = 0;
29      for(int meres: meresek)
30      {
31          if(meres < hatar) db++;
32      }
33      cout << hatar << " alatti mérések száma: " << db << endl;
34      // 4. feladat - szomszédos méréseket nézve keressük a legnagyobb csökkenést
35      int maxcsokkenes = 0, csokkenes;
36      for(int i = 0; i < meresek.size()-1; i++)
37      {
38          csokkenes = meresek[i] - meresek[i+1];
39          if(csokkenes > maxcsokkenes)
40          {
41              maxcsokkenes = csokkenes;
42          }
43      }
44      cout << "A két mérés közötti legnagyobb csökkenés: " << maxcsokkenes << endl;
45      return 0;
46  }