Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // stan_konta_wektor_21_05_2018[FUN][STR].cpp: Określa punkt wejścia dla aplikacji konsoli.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <iomanip>
- #include <string>
- using namespace std;
- typedef long double ld;
- struct osoba{
- string surname;
- string name;
- ld acc;
- };
- void wczytaj(int n, osoba w1[])
- {
- for (int i = 0; i < n; i++)
- {
- cout << "Podaj nazwisko: ";
- cin >> w1[i].surname;
- cout << "Podaj imię: ";
- cin >> w1[i].name;
- cout << "Podaj stan konta: ";
- cin >> w1[i].acc;
- cout << "\n";
- }
- }
- void wypisz(int n, osoba w1[])
- {
- for (int i = 0; i < n; i++)
- {
- cout << "Nazwisko: " << w1[i].surname << endl;
- cout << "Imię: " << w1[i].name << endl;
- cout << "Stan konta: " << w1[i].acc << endl;
- cout << "\n";
- }
- }
- void wypisz_p(osoba & o)
- {
- cout << "Nazwisko: " << o.surname << endl;
- cout << "Imię: " << o.name << endl;
- cout << "Stan konta: " << o.acc << endl;
- cout << "\n";
- }
- osoba maksimum(int n, osoba w1[], int *max, int *min, osoba *minimum)
- {
- *max = 0;
- *min = 0;
- *minimum = w1[0];
- osoba maksimum = w1[0];
- for (int i = 1; i < n; i++)
- {
- if (w1[i].acc > maksimum.acc)
- {
- *max = i;
- maksimum = w1[i];
- }
- else
- {
- if (w1[i].acc < minimum->acc)
- {
- *min = i;
- *minimum = w1[i];
- }
- }
- }
- return maksimum;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale(LC_ALL, "");
- osoba A[10];
- osoba minimum;
- int m, i, max, min;
- ld sr;
- cout << "Podaj ilość osób (max. 10)" << endl;
- do {
- cin >> m;
- } while (m <= 0 || m > 10);
- //wczytywanie osób
- wczytaj(m, A);
- //wypisywanie osób
- wypisz(m, A);
- //wypisywanie i szukanie
- cout << "Osoba z największymi zarobkami" << endl;
- wypisz_p(maksimum(m, A, &max, &min, &minimum));
- cout << "Osoba z najmniejszymi zarobkami" << endl;
- wypisz_p(minimum);
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement