Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Zadanie 1:
- Mając dane N elementów, z których każdy zawiera następujące informacje:
- • nazwę kontynentu,
- • nazwę kraju,
- • powierzchnię kraju.
- Napisz funkcję wyszukującą wszystkie kraje położone na kontynencie, którego nazwa rozpoczyna się
- od podanej litery i których powierzchnia jest większa od podanej wartości (nazwa kontynentu oraz
- powierzchnia podawane z klawiatury). Implementacja optymalna.
- Zadanie 2:
- Napisz funkcję sortującą, jednocześnie, kraje alfabetycznie według nazwy kontynentu (kryterium
- podstawowe) i alfabetycznie według nazwy kraju (kryterium dodatkowe). Należy zastosować
- algorytm sortowania przez proste wybieranie. Implementacja optymalna. */
- #include<iostream>
- #include<iomanip>
- #include<string>
- using namespace std;
- int const size = 10;
- struct Kraj
- {
- string kontynent;
- string panstwo;
- double powierzchnia;
- Kraj()
- {
- }
- Kraj(string kontynent_,string panstwo_,double powierzchnia_)
- {
- kontynent = kontynent_;
- panstwo = panstwo_;
- powierzchnia = powierzchnia_;
- }
- };
- void show(Kraj *tab)
- {
- for(int i = 0;i<size; i++)
- cout<<setw(12)<<tab[i].kontynent<<setw(12)<<tab[i].panstwo<<setw(9)<<tab[i].powierzchnia<<endl;
- }
- //zadanie1
- void search(Kraj *tab)
- {
- char litera;
- double pow;
- cout<<"Podaj litere:"<<endl;
- cin>>litera;
- cout<<"podaj minimalna powierzchnie:"<<endl;
- cin>>pow;
- char pierwsza;
- for (int i = 0;i<size;i++)
- {
- pierwsza = tab[i].kontynent[0];
- if(litera == pierwsza && tab[i].powierzchnia>pow)
- {
- cout<<setw(12)<<tab[i].kontynent<<setw(12)<<tab[i].panstwo<<setw(9)<<tab[i].powierzchnia<<endl;
- }
- }
- }
- //zadanie 2
- void przez_wybieranie(Kraj *tab)
- {
- int k;
- for(int i=0;i<size;i++)
- {
- k=i;
- for(int j=i+1;j<size;j++)
- {
- if(tab[j].kontynent<tab[k].kontynent)
- k=j;
- else
- if(tab[j].kontynent == tab[k].kontynent)
- {
- if(tab[j].panstwo<tab[k].panstwo)
- k=j;
- }
- }
- swap(tab[k],tab[i]);
- }
- }
- int main()
- {
- Kraj tab[size];
- struct Kraj kraj1("Europa","Polska",312.685);
- struct Kraj kraj2("Azja","Chiny",9597);
- struct Kraj kraj3("Afryka","Egipt",1001.450);
- struct Kraj kraj4("AmerykaPl","Meksyk",1972.550);
- struct Kraj kraj5("AmerykaPn","Kanada",9976.140);
- struct Kraj kraj6("Azja","Indie",3287.262);
- struct Kraj kraj7("Azja","Wietnam",331.688);
- struct Kraj kraj8("Europa","Norwegia",324.220);
- struct Kraj kraj9("AmerykaPl","Kolumbia",1141.748);
- struct Kraj kraj10("Europa","Niemcy",357.021);
- tab[0] =kraj1;
- tab[1] =kraj2;
- tab[2] =kraj3;
- tab[3] =kraj4;
- tab[4] =kraj5;
- tab[5] =kraj6;
- tab[6] =kraj7;
- tab[7] =kraj8;
- tab[8] =kraj9;
- tab[9] =kraj10;
- cout<<"Twoja tablica"<<endl;
- show(tab);
- cout<<"wybieranie"<<endl;
- przez_wybieranie(tab);
- show(tab);
- //cout<<"Tablica z wybranymi kryteriami"<<endl;
- //search(tab);
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement