imarosi

Feladat4

Apr 20th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>      // std::setw
  3. using namespace std;
  4.  
  5. int main ()
  6. {
  7.     // 0 pointer jelzi, hogy nincs több eleme a tömboknek
  8.     const char *nevek[] = {
  9.                  "Steinpilz Laszlo",
  10.                       "Kantor Endre",
  11.                             "Bartus Peter",
  12.                                 "Feher Peter",
  13.                                      "Jasz Gabor",
  14.                 0
  15.     };
  16.     int apa[] = {150, 200, 110, 150, 200};
  17.     int anya[] = {220, 190, 100, 250, 200};
  18.     int egyeb[] = {20,  50,   0,  60,  55};
  19.     int cstagok[] = {4,  3,   5,   3,   4};
  20.  
  21.     // kiiratas:
  22.     cout << setw(18) << "Nev" << setw(15) << "Apa keresete"<< setw(15) << "Anya keresete" << setw(15) << "Egyeb kereset" << setw(12) << "Csaladtagok"   << endl;
  23.     for (int i=0; nevek[i]; i++) {
  24.         cout << setw(18) << nevek[i] << setw(15) << apa[i] << setw(15) << anya[i] << setw(15) << egyeb[i] << setw(12) << cstagok[i] << endl;
  25.     }
  26.  
  27.     // egyvalaki keresete:
  28.     int sorsz;
  29.     cout << "Kinek a keresetet irjam ki? Sorszam: ";
  30.     cin >> sorsz;
  31.     for (int i=0; nevek[i]; i++) {
  32.         if (i+1 == sorsz)
  33.             cout << nevek[i] << " osszes keresete: " << apa[i]+anya[i]+egyeb[i] << endl;
  34.     }
  35.  
  36.     // egy fore juto kereset:
  37.     int min = 999999;   // ennel biztos kisebb mindegyik kereset
  38.     cout << "Egy fore juto kereset: (ezer Ft-ban, lefele kerekitve)" << endl;
  39.     for (int i=0; nevek[i]; i++) {
  40.         int egyfore = (apa[i]+anya[i]+egyeb[i])/cstagok[i];
  41.         cout << setw(18) << nevek[i] << ": " << egyfore << endl;
  42.         // kozben kiszamoljuk a minimumot is az 5. kerdeshez:
  43.         if (egyfore < min)
  44.             min = egyfore;
  45.     }
  46.  
  47.     // Hany anya keres 200 folott?
  48.     int db = 0;
  49.     for (int i=0; nevek[i]; i++) {
  50.         if (anya[i] > 200)
  51.             db++;
  52.     }
  53.     cout << "Ennyi anya keres 200 folott: " << db << endl;
  54.  
  55.     // legalacsonyabb egy fore juto kereset kiirasa:
  56.     cout << "Legalacsonyabb egy fore juto kereset:" << endl;
  57.     for (int i=0; nevek[i]; i++) {
  58.         int egyfore = (apa[i]+anya[i]+egyeb[i])/cstagok[i];
  59.         if (egyfore == min)
  60.             cout << egyfore << " ezer Ft: " << nevek[i] << endl;
  61.     }
  62.  
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment