Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Mając dane N elementów, z których każdy zawiera następujące informacje:
- • nazwę producenta,
- • nazwę produktu,
- • cenę produktu.
- Napisz funkcję wyszukującą wszystkie produkty podanego producenta, których cena należy do
- podanego przedziału <cena minimalna, cena maksymalna> (nazwa producenta oraz cena minimalna i
- maksymalna podawane z klawiatury). Implementacja optymalna.
- Zadanie 2: 5,5pkt
- Napisz funkcję sortującą produkty z Zadania 2 alfabetycznie według ich nazwy. Należy zastosować
- algorytm sortowania przez prostą zamianę. Implementacja optymalna.
- */
- #include<iostream>
- #include<iomanip>
- #include<string>
- int const size = 10;
- using namespace std;
- struct product
- {
- string name_producer;
- string name_product;
- double price;
- product()
- {
- }
- product(string name_producer_,string name_product_,double price_)
- {
- name_producer = name_producer_;
- name_product = name_product_;
- price = price_;
- }
- };
- void show(product *tab)
- {
- for(int i = 0; i<size ;i++)
- cout<<setw(10)<<tab[i].name_producer<<setw(12)<<tab[i].name_product<<setw(6)<<tab[i].price<<endl;
- }
- //zadanie1
- void search(product *tab)
- {
- string partner;
- double start,end;
- cout<<"Podaj z jakiego partnera chcesz wyszukac produkt"<<endl;
- cin>>partner;
- cout<<"Podaj poczatek przedzialu poszukiwania"<<endl;
- cin>>start;
- cout<<"podaj koniec przedzilu poszukiwania"<<endl;
- cin>>end;
- for(int i = 0;i<size;i++)
- {
- if (partner == tab[i].name_producer && start<=tab[i].price && end>=tab[i].price)
- cout<<setw(10)<<tab[i].name_producer<<setw(12)<<tab[i].name_product<<setw(6)<<tab[i].price<<endl;
- }
- }
- //zadanie2
- void sort(product *tab)
- {
- for(int i = 0;i<size;i++)
- {
- for(int j =0;j<size -1;j++)
- {
- if(tab[j].name_product>tab[j+1].name_product)
- {
- swap(tab[j].name_product,tab[j+1].name_product);
- swap(tab[j].name_producer,tab[j+1].name_producer);
- swap(tab[j].price,tab[j+1].price);
- }
- }
- }
- }
- int main()
- {
- product tab[size];
- struct product product1("ePaper","teczkaA4b",1.00);
- struct product product2("ePaper","zeszyt100k",4.20);
- struct product product3("ABC","notesA560",2.20);
- struct product product4("Hen","pioro",42.00);
- struct product product5("PP","olowek",0.50);
- struct product product6("PP","notesA5100",3.80);
- struct product product7("ABC","zeszyt160k",9.99);
- struct product product8("ABC","zeszyt160l",9.99);
- struct product product9("PP","teczkaA4k",1.00);
- struct product product10("Goose","pioro",42.00);
- tab[0] = product1;
- tab[1] = product2;
- tab[2] = product3;
- tab[3] = product4;
- tab[4] = product5;
- tab[5] = product6;
- tab[6] = product7;
- tab[7] = product8;
- tab[8] = product9;
- tab[9] = product10;
- cout<<"Twoja tablica produktow"<<endl;
- show(tab);
- cout<<endl;
- cout<<"SORTOWANIE"<<endl;
- sort(tab);
- show(tab);
- cout<<endl;
- cout<<"WYSZUKIWANIE :"<<endl;
- search(tab);
- system("PAUSE");
- return 0 ;
- }
Advertisement
Add Comment
Please, Sign In to add comment