Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include"Poddany.h"
- #include <fstream>
- #include <vector>
- #include <algorithm>
- #include <list>
- using namespace std;
- bool porownajButy(Poddany &p1, Poddany &p2)
- {
- if (p1.rozmiarButa > p2.rozmiarButa)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- int main()
- {
- fstream plik;
- vector<Poddany>poddani;
- vector<Poddany>poddaniPosortowani;
- plik.open("zad02.csv", ios::in);
- if (plik.is_open())
- {
- cout << "plik otwarty poprawnie" << endl;
- }
- std::string numerUbezpieczenia;
- std::string imie;
- std::string nazwisko;
- std::string adresEmail;
- std::string plec;
- std::string adresIP;
- std::string ulubionyLek;
- std::string ulubionaPoezja;
- int rozmiarButa;
- while (!plik.eof())
- {
- getline(plik, numerUbezpieczenia, ';');
- getline(plik, imie, ';');
- getline(plik, nazwisko, ';');
- getline(plik, adresEmail, ';');
- getline(plik, plec, ';');
- getline(plik, adresIP, ';');
- plik >> rozmiarButa;
- getline(plik, ulubionyLek, ';');
- getline(plik, ulubionaPoezja );
- Poddany nowy = { numerUbezpieczenia, imie, nazwisko, adresEmail,plec,adresIP,rozmiarButa,ulubionyLek,ulubionaPoezja };
- poddani.push_back(nowy);
- }
- for (auto itr = poddani.begin(); itr != poddani.end(); itr++)
- {
- poddaniPosortowani.push_back(*itr);
- }
- sort(poddaniPosortowani.begin(), poddaniPosortowani.end(), porownajButy);
- for (auto itr = poddaniPosortowani.begin(); itr != poddaniPosortowani.end(); itr++)
- {
- cout << itr->rozmiarButa << endl;
- }
- int licznik = 0;
- cout << "adresy osob o najwiekszym rozmiarze buta:" << endl;
- for (auto itr = poddaniPosortowani.begin(); licznik<5; itr++)
- {
- cout << licznik + 1 << ". " << itr->adresEmail << "rozmiar: " << itr->rozmiarButa << endl;
- licznik++;
- }
- licznik = 0;
- cout << endl<< "adresy osob o najmniejszym rozmiarze buta:" << endl;
- for (auto itr = poddaniPosortowani.rbegin(); licznik<5; itr++)
- {
- cout << licznik + 1<<". " << itr->adresEmail << "rozmiar: " << itr->rozmiarButa << endl;
- licznik++;
- }
- int suma=0;
- for (auto itr = poddaniPosortowani.begin(); itr != poddaniPosortowani.end(); itr++)
- {
- suma += itr->rozmiarButa;
- }
- cout << "sredni rozmiar buta to: " << suma / poddaniPosortowani.size() << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement