Αποστολέας Θέμα: Άσκηση - ποδοσφαιριστές ομάδας  (Αναγνώστηκε 1400 φορές)

Πανάγος94

  • Βετεράνος
  • ****
  • Μηνύματα: 65
  • what doesn't kill you only makes you pissed off..
Άσκηση - ποδοσφαιριστές ομάδας
« στις: 25 Μάρ 2012, 05:35:30 μμ »

3) NA ΓΡΑΦΕΙ ΑΛΓΟΡΙΘΜΟΣ ΠΟΥ:

   A) ΘΑ ΔΙΑΒΑΖΕΙ ΤΑ ΟΝΟΜΑΤΑ ΤΩΝ 20 ΠΟΔΟΣΦΑΙΡΙΣΤΩΝ ΜΙΑΣ ΟΜΑΔΑΣ ΚΑΘΩΣ ΚΑΙ ΤΑ ΛΕΠΤΑ ΣΥΜΜΕΤΟΧΗΣ    ΤΟΥΣ ΣΕ ΚΑΘΕΝΑ ΑΠΟ ΤΑ 30 ΠΑΙΧΝΙΔΙΑ ΤΟΥ ΠΡΩΤΑΘΛΗΜΑΤΟΣ ΚΑΙ ΘΑ ΤΑ ΑΠΟΘΗΚΕΥΕΙ ΣΕ ΠΙΝΑΚΕΣ ΟΝ[20],        Λ[20,30]
   ΠΑΡΑΤΗΡΗΣΗ: ΘΕΩΡΕΙΣΤΕ ΟΤΙ ΤΑ ΛΕΠΤΑ ΣΥΜΜΕΤΟΧΗΣ ΠΟΥ ΔΙΑΒΑΖΟΝΤΑΙ ΑΠΟ ΤΟΝ ΧΡΗΣΤΗ ΕΙΝΑΙ ΕΓΚΥΡΑ

   Β) ΘΑ ΒΡΙΣΚΕΙ ΓΙΑ ΚΑΘΕ ΠΑΙΚΤΗ ΤΑ ΣΥΝΟΛΙΚΑ ΛΕΠΤΑ ΣΥΜΜΕΤΟΧΗΣ ΚΑΙ ΕΠΕΙΤΑ ΘΑ ΤΑ ΤΟΠΟΘΕΤΕΙ ΣΕ    ΦΘΙΝΟΥΣΑ ΣΕΙΡΑ. ΣΕ ΠΕΡΙΠΤΩΣΗ ΙΣΟΒΑΘΜΙΑΣ Η ΤΑΞΙΝΟΜΗΣΗ ΓΙΝΕΤΑΙ ΚΑΤΑ ΑΛΦΑΒΗΤΙΚΗ ΣΕΙΡΑ (Α -> Ω)

   Γ) ΘΑ ΔΕΧΕΤΑΙ ΑΠΟ ΤΟΝ ΧΡΗΣΤΗ ΕΝΑ ΟΝΟΜΑ ΚΑΙ ΣΕ ΠΕΡΙΠΤΩΣΗ ΠΟΥ ΥΠΑΡΧΕΙ ΠΑΙΚΤΗΣ ΜΕ ΑΥΤΟ ΤΟ ΟΝΟΜΑ    ΘΑ ΕΜΦΑΝΙΖΕΙ ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΠΟΔΟΣΦΑΙΡΙΣΤΩΝ ΤΩΝ ΟΠΟΙΩΝ ΤΑ ΛΕΠΤΑ ΣΥΜΜΕΤΟΧΗΣ ΕΙΝΑΙ ΛΙΓΟΤΕΡΑ    ΑΠΟ ΤΑ ΛΕΠΤΑ ΣΥΜΜΕΤΟΧΗΣ ΤΟΥ ΣΥΓΚΕΚΡΙΜΕΝΟΥ ΠΑΙΚΤΗ. ΣΕ ΠΕΡΙΠΤΩΣΗ ΠΟΥ ΔΕΝ ΥΠΑΡΧΕΙ ΤΕΤΟΙΟΣ    ΠΑΙΚΤΗΣ ΘΑ ΕΜΦΑΝΙΖΕΙ ΚΑΤΑΛΛΗΛΟ ΜΗΝΥΜΑ.

   Δ) ΘΑ ΕΜΦΑΝΙΖΕΙ ΓΙΑ ΚΑΘΕ ΠΟΔΟΣΦΑΙΡΙΣΤΗ ΤΟΝ ΜΕΓΙΣΤΟ ΑΡΙΘΜΟ ΣΥΝΕΧΟΜΕΝΩΝ ΠΑΙΧΝΙΔΙΩΝ ΣΤΑ ΟΠΟΙΑ ΔΕΝ    ΕΙΧΕ ΟΥΤΕ ΛΕΠΤΟ ΣΥΜΜΕΤΟΧΗΣ


evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3513
  • to Iterate is human to Recurse divine
Απ: Άσκηση - ποδοσφαιριστές ομάδας
« Απάντηση #1 στις: 25 Μάρ 2012, 08:22:29 μμ »
Να εμφανίζει τα ζεύγη των ποδοσφαιριστών που έχουν παίξει μαζί στα περισσότερα παιχνίδια (δεν είναι μόνο ένα)
Κάθε ζεύγος να εμφανίζεται μόνο μια φορά
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Πανάγος94

  • Βετεράνος
  • ****
  • Μηνύματα: 65
  • what doesn't kill you only makes you pissed off..
Απ: Άσκηση - ποδοσφαιριστές ομάδας
« Απάντηση #2 στις: 27 Μάρ 2012, 02:43:37 μμ »
δηλαδή για την εύρεση αυτών των ζευγών θα λάβουμε στα υπόψη μας μόνο το πλήθος των παιχνιδιών που έχουν παιξει μαζί ανεξαρτήτως των λεπτών συμμετοχής τους σε αυτά?? γιατί και το ένα λεπτό θεωρείται συμμετοχή.....

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3513
  • to Iterate is human to Recurse divine
Απ: Άσκηση - ποδοσφαιριστές ομάδας
« Απάντηση #3 στις: 27 Μάρ 2012, 02:50:05 μμ »
ωπ με έπιασες.
μπορεί ο ένας να είναι αλλαγή του άλλου ή αλλαγή στην αλλαγή (βλέπε Αλέφαντος) οπότε δεν έχουν παίξει μαζί.
οπότε ας δώσουμε 2 εκδόσεις

1) αντί για έχουν παίξει μαζί το κάνουμε "έχουν παίξει στον ίδιο αγώνα" άρα και το ένα λεπτό αρκεί.

και

2) δεν διαβάζει τα λεπτά συμμετοχής αλλά το λεπτό στο οποίο εισήλθε ή έγινε αλλαγή. Για τους παίκτες που δεν ξεκίνησαν τον αγώνα αλλά μπήκαν σε κάποιο λεπτό θα δίνεται ο χρόνος με αρνητικό πρόσημο, για παράδειγμα αν μπήκε στο 60ο λεπτό θα δίνεται -60, ενώ για εκείνους που έγιναν αλλαγή στο 60ο λεπτό και βγήκαν από τον αγώνα θα δίνεται το 60.
(Προφανώς αλλαγή στην αλλαγή δεν επιτρέπεται)

Οπότε στην 2η έκδοση μπορείς να βρεις αν 2 παίκτες βρέθηκαν ταυτόχρονα στο γήπεδο
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Πανάγος94

  • Βετεράνος
  • ****
  • Μηνύματα: 65
  • what doesn't kill you only makes you pissed off..
Απ: Άσκηση - ποδοσφαιριστές ομάδας
« Απάντηση #4 στις: 27 Μάρ 2012, 02:54:22 μμ »
με την δεύτερη εκδοχή αλλάζει ουσιαστικά όλη η άσκηση όμως...