Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <set>
- #include <list>
- #include <stack>
- #include <utility>
- #include <string>
- #include <vector>
- #include <stdexcept>
- enum class Boje {Herc, Karo, Pik, Tref};
- /*std::pair<std::string, std::string> ImeKarte(int i, int j) {
- std::vector<std::string> ImenaBoja{'Herc', 'Karo', 'Pik', 'Tref'};
- std::vector<std::string> Brojevi{'2', '3,', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'};
- std::pair<std::string, std::string> vrati;
- vrati.first = ImenaBoja[i];
- vrati.second = Brojevi[j];
- return vrati;
- }*/
- std::list<std::set<Boje>> KreirajSpil() {
- std::set<Boje> SPIL;
- for(int i(0); i<13; i++) {
- std::set<Boje> BojeKarti{Boje::Herc, Boje::Karo, Boje::Pik, Boje::Tref};
- SPIL.push_back(BojeKarti); //OVO NIJE PUSH_BACK TREBA NEŠTO DRUGO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- }
- return SPIL;
- }
- std::stack<std::pair<std::string, std::string>> IzbaciKarte(std::list<std::set<Boje>> &Spil, std::pair<int, int> &TrebaIzbaciti) {
- if(TrebaIzbaciti.first < 1 || TrebaIzbaciti.first > 52 || TrebaIzbaciti.second < 1) throw logic_error ("Neispravni elementi za izbacivanje!");
- if(Spil.size() != 13) throw logic_error ("Neispravna lista!");
- std::stack<std::pair<std::string, std::string>> VratiIzbacene;
- int IzbacenoKarata(0);
- while(IzbacenoKarata != TrebaIzbaciti.second) {
- std::list<std::set<Boje>>::iterator FUJ;
- for(int i(0); i<4; i++) {
- for(int j(0); j<13; j++) {
- }
- }
- IzbacenoKarata++;
- }
- return VratiIzbacene;
- }
- void VratiPosljednjihNKarata (std::list<std::set<Boje>> &Spil, std::stack<std::pair<std::string, std::string>> &Stek, int n);
- int main() {
- std::cout << "Zadaća 3, Zadatak 3";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement