Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α12.14 · Τουρνουά

Online τελική εξέταση Δεκεμβρίου 2023, Εξέταση #2 (Pokémon Themed), Θέμα 2 · Δυσκολία ★☆☆ · programming · Κεφάλαια: 12, 8

Πρόγραμμα: tournament.c (25 μονάδες)

Γράψτε ένα πρόγραμμα που δέχεται ως ορίσματα όλα τα pokémon που διαγωνίζονται στο τουρνουά και στην συνέχεια τυπώνει στην πρότυπη έξοδο όλους τους αγώνες που θα γίνουν. Κάθε pokémon πρέπει να παίξει με κάθε άλλο ακριβώς δύο φορές. Παράδειγμα εκτέλεσης ακολουθεί:

$ ./tournament charmander dratini mew
charmander vs dratini
charmander vs mew
dratini vs charmander
dratini vs mew
mew vs charmander
mew vs dratini

Υπόδειξη

Δύο εμφωλευμένοι βρόχοι πάνω στο argv αρκούν· σκεφτείτε ποιο ζεύγος δεικτών πρέπει να παραλείψετε ώστε κάθε ζευγάρι να παίζει ακριβώς δύο φορές (μία «εντός» και μία «εκτός»). Τι πρέπει να γίνει αν δοθούν λιγότερα από δύο pokémon ή το ίδιο όνομα δύο φορές;

Αριθμός στον οδηγό: Α12.14 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: exam-2023-fall-ex2-q2 · Σύνδεσμος: https://progintro.github.io/study/questions/exams/exam-2023-fall-ex2-q2.html · Markdown (GitHub)