palacsinta_202605_DK_KSZ_idny_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 - adatok tárolása megfelelő adatszerkezetben (vector)
10      vector<int> arak = {690, 730, 750, 910, 740, 810, 880, 910, 925, 885};
11      // 2. feladat - egy nap sorszáma alapján mondjuk meg, hány forintos palacsintát ettek aznap
12      cout << "2. feladat" << endl;
13      int naps;
14      cout << "Adja meg egy nap sorszámát! ";
15      cin >> naps;
16      cout << "A(z) " << naps << ". napon " << arak[naps-1] << " Ft volt egy adag palacsinta." << endl;
17      // 3. feladat - határozzuk meg mindennapra, hogy 4000 forintból hány adag adott í­zesí­tésű
18      //              palacsintát lehetne venni
19      cout << "3. feladat" << endl;
20      vector<int> adagok;
21      for(int ar: arak)
22      {
23          cout << 4000 / ar << " ";
24      }
25      cout << endl;
26      // 4. feladat - a 4000 Ft maradékát elteszik másnapra. Ilyen módszerrel mennyi palacsintát
27      //              vehetnek az egyes napokon
28      cout << "4. feladat" << endl;
29      int alap = 4000, db;
30      int maradek = 4000 % arak[0];
31      int koltsegkeret = alap;
32      cout << "A(z) 1. napon " << 4000 / arak[0] << " adag palacsintát vettek." << endl;
33      for(int i = 1; i < 10; i++)
34      {
35          koltsegkeret = (alap + maradek);
36          db = koltsegkeret / arak[i];
37          cout << "A(z) " << i+1 << ". napon " << db << " adag palacsintát vettek." << endl;
38          maradek = koltsegkeret % arak[i];
39      }
40      return 0;
41  }