Ć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).

Podobne dokumenty