Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Dana jest lista osób o strukturze: nazwisko, miejscowość, dochód zapisana w tablicy. Napisz
- program, który wprowadzi dane, wypisze osoby mieszkające w miejscowości o zadanej nazwie,
- wypisze osobę o maksymalnym dochodzie w danej miejscowości (jak więcej, to wszystkie). W
- programie mają być dwa pliki: pierwszy zawiera funkcję główną, drugi pozostałe funkcje.*/
- #include <iostream>
- using namespace std;
- struct lista{
- char nazwisko[30];
- string miejscowosc;
- float dochod;
- };
- void wypelnij(struct lista *baza, int n)
- {
- for (int i=0; i<n; i++)
- {
- cout<<"Nazwisko: ";cin>>baza[i].nazwisko;
- cout<<"Miejscowosc: ";cin>>baza[i].miejscowosc;
- cout<<"Dochod: ";cin>>baza[i].dochod;
- }
- }
- void wyswietl(struct lista *baza, int n, string szukmie)
- {
- cout<<"Osoby z miejscowosci "<<szukmie<<": "<<endl;
- for (int i=0; i<n; i++)
- {
- if (szukmie==baza[i].miejscowosc)
- {
- cout<<"Nazwisko: "<<baza[i].nazwisko<<endl;
- cout<<"Dochod: "<<baza[i].dochod<<endl;
- cout<<"========================"<<endl;
- }
- }
- }
- void najdochod(struct lista *baza, int n)
- {
- int maax,numer;
- for (int i=0; i<(n/2); i++)
- {
- maax=baza[i].dochod;
- numer=0;
- for (int y=0;y<n;y++)
- {
- if (baza[i].miejscowosc==baza[y].miejscowosc)
- {
- if (baza[i].dochod<baza[y].dochod)
- {
- maax=baza[y].dochod;
- numer=y;
- }
- }
- }
- cout<<"Osoba o najwiekszym dochodzie z miejscowosci "<<baza[i].miejscowosc<<" to: "<<baza[numer].nazwisko<<" o dochodzie: "<<maax<<endl;
- }
- }
- int main()
- {
- string szukmie;
- cout<<"Ile osob chcesz dodac do bazy?"<<endl;
- int n;
- cin>>n;
- lista baza[n];
- wypelnij(baza,n);
- cout<<"Wpisz miejscowosc: "<<endl;
- cin>>szukmie;
- wyswietl(baza,n,szukmie);
- najdochod(baza,n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement