Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Δομή ακολουθίας => Μήνυμα ξεκίνησε από: nikoujohn στις 19 Μαΐου 2012, 01:41:02 ΠΜ

Τίτλος: μέγιστος-ελάχιστος
Αποστολή από: nikoujohn στις 19 Μαΐου 2012, 01:41:02 ΠΜ
Τι λέτε γι αυτό ;

Κώδικας [Επιλογή]

ΠΡΟΓΡΑΜΜΑ Εύρεση_μεγίστου_ελαχίστου

ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ: x,y,max,min

ΑΡΧΗ

  ΓΡΑΨΕ 'Δώσε δυο αριθμούς:'
  ΔΙΑΒΑΣΕ x,y
  max <-- ((x+y)+Α_Τ(x-y))/2         
  min <-- ((x+y)-Α_Τ(x-y))/2
  ΓΡΑΨΕ 'O μεγαλύτερος αριθμός είναι ο:',max 
  ΓΡΑΨΕ 'O μικρότερος αριθμός είναι ο:',min                           

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Εύρεση_μεγίστου_ελαχίστου   

 


Είναι αποδεκτη ως λύση ;
Τίτλος: Απ: μέγιστος-ελάχιστος
Αποστολή από: sstergou στις 19 Μαΐου 2012, 02:23:24 ΠΜ
Ναι είναι αποδεκτή αφού είναι μαθηματικά σωστό αυτό που γράφεις.
Νομίζω όμως πως ο γνωστός τρόπος είναι πιο κατανοητός, πιο γρήγορος στην εκτέλεση και περισσότερο επεκτάσιμος για πολλές τιμές.
Τίτλος: Απ: μέγιστος-ελάχιστος
Αποστολή από: evry στις 19 Μαΐου 2012, 10:54:05 ΠΜ
Πολύ καλό, όμως θα το προτιμούσα με ακέραιους και div και όχι με πραγματικούς, διότι μπορεί εσύ να βάλεις τους αριθμούς 2.89 και 2.90 λέμε τώρα και να σου βγει κανένα 2.89000001 .
Δεν ισχύει το παραπάνω, απλά το δίνω σαν παράδειγμα για να δείξω ότι όταν έχεις πραγματικούς θέλει λίγο προσοχή το αποτέλεσμα.

Σαν ιδέα δίνω το εξής:
  Υλοποίησε σαν συνάρτηση το πρόγραμμα που έδωσες ώστε να βρίσκει το max και στη συνέχεια προσπάθησε μόνο με αυτό (χωρίς δομή επιλογής) να βρεις το μέγιστο σε έναν πίνακα Ν θέσεων.


Παράθεση από: sstergou στις 19 Μαΐου 2012, 02:23:24 ΠΜ
Ναι είναι αποδεκτή αφού είναι μαθηματικά σωστό αυτό που γράφεις.
Νομίζω όμως πως ο γνωστός τρόπος είναι πιο κατανοητός, πιο γρήγορος στην εκτέλεση και περισσότερο επεκτάσιμος για πολλές τιμές.
Τίτλος: Απ: μέγιστος-ελάχιστος
Αποστολή από: Κωστας τζιαννης στις 28 Μαΐου 2018, 05:10:20 ΠΜ
Παράθεση από: evry στις 19 Μαΐου 2012, 10:54:05 ΠΜ
Πολύ καλό, όμως θα το προτιμούσα με ακέραιους και div και όχι με πραγματικούς, διότι μπορεί εσύ να βάλεις τους αριθμούς 2.89 και 2.90 λέμε τώρα και να σου βγει κανένα 2.89000001 .
Δεν ισχύει το παραπάνω, απλά το δίνω σαν παράδειγμα για να δείξω ότι όταν έχεις πραγματικούς θέλει λίγο προσοχή το αποτέλεσμα.

Σαν ιδέα δίνω το εξής:
  Υλοποίησε σαν συνάρτηση το πρόγραμμα που έδωσες ώστε να βρίσκει το max και στη συνέχεια προσπάθησε μόνο με αυτό (χωρίς δομή επιλογής) να βρεις το μέγιστο σε έναν πίνακα Ν θέσεων.

ωραια σκεψη