Ćwiczenie 7, Zadanie 3, grupa A: Roztasowanie kart (4kupki
Transkrypt
Ćwiczenie 7, Zadanie 3, grupa A: Roztasowanie kart (4kupki
Ćwiczenie 7, Zadanie 3, grupa A: Roztasowanie kart (4kupki) Program ma roztasować 52 - kartową talię na cztery kupki i mieć możliwość wyświetlenia zawartości każdej z nich. Algorytm: • • • Wygenerować posortowaną talię kart. Rozdać je na 4 kupki (wszystkie). Po czym położyć cztery kupki na sobie i spytać użytkownika czy ma ponowić roztasowywanie kart w identyczny sposób. Przykład 1 kroku: Rozdanie Kupka 1 Kupka 2 Kupka 3 Kupka 4 1 2♥ 3♥ 4♥ 5♥ 2 3 4 6♥ 10♥ As♥ 7♥ W♥ 2♦ 8♥ D♥ 3♦ 9♥ K♥ 4♦ 5 5♦ 6♦ 7♦ 8♦ 6 9♦ 10♦ W♦ D♦ 7 K♦ As♦ 2♣ 3♣ 8 9 10 4♣ 8♣ D♣ 5♣ 9♣ K♣ 6♣ 10♣ As♣ 7♣ W♣ 2♠ 11 12 3♠ 7♠ 4♠ 8♠ 5♠ 9♠ 6♠ 10♠ 13 W♠ D♠ K♠ As♠ Wskazówki: • Stworzyć Enum kolor (trefl, pik, kier, karo) • Stworzyć Enum figura (dwojka=2, trójka…, W, D, K, As) • Stworzyć struct Karta (enum kolor, enum figura) • Stworzyć Struct talia (struct karta, wskaźnik na następny) Ćwiczenie 7, Zadanie 3, grupa B: Roztasowanie kart (pierwsza i ostatnia) Program ma roztasować 52 - kartową talię poprzez odkładanie jednej karty z góry talii i jednej karty z spodu na osobną kupkę (powtarzać czynność do odłożenia wszystkich kart). Na prośbę użytkownika program ma mieć możliwość ponownego roztasowania przetworzonej talii i wyświetlania wyniku roztasowania. Algorytm: • • Wygenerować posortowaną talię kart. Stworzyć kupkę( lista typu talia – patrz wskazówki) i odkładać na niej karty Przykład 1 kroku: (kolejność kolorów talii po wygenerowaniu ♥♦♣♠) Kroki 1 Kupka 2♥ 2 3 4 5 6 7 As♠ 3♥ K♠ 4♥ D♠ 5♥ 8 9 W♠ 6♥ 10 11 12 13 14 15 16 17 … 10♠ 7♥ 9♠ 8♥ 8♥ 9♠ 7♥ 10♠ … Wskazówki: • Stworzyć Enum kolor (trefl, pik, kier, karo) • Stworzyć Enum figura (dwojka=2, trójka…, W, D, K, As) • Stworzyć struct Karta (enum kolor, enum figura) • Stworzyć Struct talia (struct karta, wskaźnik na następny) Dekompozycja zadania 1. Deklaracja odpowiednich struktur i wyliczeń wg wskazówek poprzedniej strony. 2. Utworzenie jednej karty. 3. Wyświetlanie jednej karty. 4. Utworzenie początkowej talii (listy) kart. 5. Wyświetlanie wszystkich kart zawartych w liście. 6. Przygotowanie pustych „kupek” (jednej lub kilku – w zależności od zadania). 7. Zdjęcie jednej karty z głównej talii i przełożenie na wybraną kupkę. 8. Rozłożyć wszystkie karty na kupki według reguł podanych w zadaniu. 9. Łączenie „kupek”. 10.Ogólna logika sterująca aplikacji (tzw. interfejs użytkownika). Dekompozycja zadania 1. Deklaracja odpowiednich struktur i wyliczeń wg wskazówek poprzedniej strony. 2. Utworzenie jednej karty. 3. Wyświetlanie jednej karty. 4. Utworzenie początkowej talii (listy) kart. 5. Wyświetlanie wszystkich kart zawartych w liście. 6. Przygotowanie pustych „kupek” (jednej lub kilku – w zależności od zadania). 7. Zdjęcie jednej karty z głównej talii i przełożenie na wybraną kupkę. 8. Rozłożyć wszystkie karty na kupki według reguł podanych w zadaniu. 9. Łączenie „kupek”. 10.Ogólna logika sterująca aplikacji (tzw. interfejs użytkownika).