fogyokura_digkult_idny_ksz_202205C++.cpp

 1  #include <iostream>         // cin és cout
 2  #include <vector>           // vector
 3  
 4  using namespace std;
 5  
 6  int main()
 7  {
 8      setlocale(LC_ALL,"");
 9      int het;                // het - fogyókúra ideje hetekben
10      float cel, temp;        // cel - az elérni kívánt testtömeg
11                              // temp - átmeneti változó az adatbevitelhez, hetente
12      vector<float> meresek;  // meresek - testtömegek vektora (sorozata) az adott heteken
13  
14      cout << "Hetek száma=";
15      cin >> het;
16      cout << "Elérni kívánt testtömeg (kg)=";
17      cin >> cel;
18  
19      for(int i=0;i<het;i++)
20      {
21          cout << i+1 << ". héten=";
22          cin >> temp;
23          meresek.push_back(temp);
24      }
25  
26      // LINEÁRIS KERESÉS tétel alkalmazása
27      auto i=0;
28      while(i<het and meresek[i]>cel)
29      {
30          i++;
31      }
32      if(i<het) { cout << "Mari néni a(z) " << i+1 << ". héten érte el a célt. " << endl; }   // +1 a szokásos index vs sorszám miatt
33      else { cout << "Sajnos Mari néni nem érte el a célját." << endl; }
34  
35      // MEGSZÁMÁLÁS tétel alkalmazása
36      int db=0;
37      for(int i=1;i<het;i++)
38      {
39          if(meresek[i]>meresek[i-1]) db++;
40      }
41      cout << "A tömege " << db << " esetben nõtt egyik hétrõl a másikra." << endl;
42  
43      return 0;
44  }