Advertisement
MSlomiany

stan_konta_wektor_21_05_2018[FUN][STR]

May 21st, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. // stan_konta_wektor_21_05_2018[FUN][STR].cpp: Określa punkt wejścia dla aplikacji konsoli.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <iomanip>
  7. #include <string>
  8. using namespace std;
  9. typedef long double ld;
  10.  
  11. struct osoba{
  12.     string surname;
  13.     string name;
  14.     ld acc;
  15. };
  16.  
  17. void wczytaj(int n, osoba w1[])
  18. {
  19.     for (int i = 0; i < n; i++)
  20.     {
  21.         cout << "Podaj nazwisko: ";
  22.         cin >> w1[i].surname;
  23.         cout << "Podaj imię: ";
  24.         cin >> w1[i].name;
  25.         cout << "Podaj stan konta: ";
  26.         cin >> w1[i].acc;
  27.         cout << "\n";
  28.     }
  29. }
  30.  
  31. void wypisz(int n, osoba w1[])
  32. {
  33.     for (int i = 0; i < n; i++)
  34.     {
  35.         cout << "Nazwisko: " << w1[i].surname << endl;
  36.         cout << "Imię: " << w1[i].name << endl;
  37.         cout << "Stan konta: " << w1[i].acc << endl;
  38.         cout << "\n";
  39.     }
  40. }
  41.  
  42. void wypisz_p(osoba & o)
  43. {
  44.     cout << "Nazwisko: " << o.surname << endl;
  45.     cout << "Imię: " << o.name << endl;
  46.     cout << "Stan konta: " << o.acc << endl;
  47.     cout << "\n";
  48. }
  49.  
  50. osoba maksimum(int n, osoba w1[], int *max, int *min, osoba *minimum)
  51. {
  52.     *max = 0;
  53.     *min = 0;
  54.     *minimum = w1[0];
  55.     osoba maksimum = w1[0];
  56.     for (int i = 1; i < n; i++)
  57.     {
  58.         if (w1[i].acc > maksimum.acc)
  59.         {
  60.             *max = i;
  61.             maksimum = w1[i];
  62.         }
  63.         else
  64.         {
  65.             if (w1[i].acc < minimum->acc)
  66.             {
  67.                 *min = i;
  68.                 *minimum = w1[i];
  69.             }
  70.         }
  71.     }
  72.     return maksimum;
  73. }
  74.  
  75. int _tmain(int argc, _TCHAR* argv[])
  76. {
  77.     setlocale(LC_ALL, "");
  78.     osoba A[10];
  79.     osoba minimum;
  80.     int m, i, max, min;
  81.     ld sr;
  82.     cout << "Podaj ilość osób (max. 10)" << endl;
  83.     do {
  84.         cin >> m;
  85.     } while (m <= 0 || m > 10);
  86.     //wczytywanie osób
  87.     wczytaj(m, A);
  88.     //wypisywanie osób
  89.     wypisz(m, A);
  90.     //wypisywanie i szukanie
  91.     cout << "Osoba z największymi zarobkami" << endl;
  92.     wypisz_p(maksimum(m, A, &max, &min, &minimum));
  93.     cout << "Osoba z najmniejszymi zarobkami" << endl;
  94.     wypisz_p(minimum); 
  95.     system("PAUSE");
  96.     return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement