Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Μονά /Ζυγά Λειτουργία σε C Προγραμματισμός

Η γλώσσα προγραμματισμού C σχεδιάστηκε ως μια αναγνώσιμη από τον άνθρωπο , τη γλώσσα του σχεδιασμού του συστήματος για τους προγραμματιστές να συνεργαστεί με για την ανάπτυξη λογισμικού . Η σύνταξη και λειτουργία του C ( όπως μαθηματικές εκφράσεις και δομές loop ) είναι πιο διαισθητικό να ένας προγραμματιστής ηλεκτρονικών υπολογιστών που εργάζονται σε πολύπλοκο λογισμικό . Απλές μαθηματικές πράξεις , όπως το modulo ( ή υπόλοιπο ) λειτουργία απαιτεί ένα ενιαίο σύμβολο , και επιτρέπει στους προγραμματιστές να αναπτύξουν τις λειτουργίες που υπολογίζουν ακόμη και μονοί αριθμοί . C Μέτρο Operator
Η

Ο χειριστής μέτρο στο C ( εκπροσωπήθηκαν ως το σύμβολο « % » ) ενεργεί ως ένα είδος της διαίρεσης . Ωστόσο, αντί διαίρεση δύο αριθμούς και την επιστροφή του πηλίκου για το χρήστη , η λειτουργία συντελεστή χωρίζει δύο αριθμούς και επιστρέφει το υπόλοιπο ως ακέραιος αριθμός . Σε αυτό το παράδειγμα , δύο λειτουργίες συντελεστή , συμβαίνουν , το καθένα για την επιστροφή ενός πανομοιότυπου αξία:

int χ = 11 % 4 //υπόλοιπο 11/4 = 3

int y = 13 % 5 //υπόλοιπο της 13/5 = 3 φωτογραφίες Η χρήση μέτρο για να διαπιστωθεί Ζυγός /Μονός αριθμοί
Η

Επειδή η λειτουργία συντελεστής καθορίζει το υπόλοιπο της λειτουργίας διαίρεση των δύο αριθμών , φαίνεται λογικό ότι ο φορέας εκμετάλλευσης μέτρο πρέπει να χρησιμοποιηθεί για τον προσδιορισμό ή ακόμη και μονοί αριθμοί . Μια ακόμα αριθμός , εξ ορισμού , είναι οποιοσδήποτε αριθμός διαιρείται με το δύο . Ως εκ τούτου , εάν ένας αριθμός που επιστρέφει μηδέν για ένα υπόλοιπο όταν modulo 2 . Πιο απλά, ένας αριθμός "η" είναι έστω και " n% 2 " ισούται με μηδέν . Για παράδειγμα , αυτός ο κώδικας ορίζει μια συνάρτηση που παίρνει έναν ακέραιο και επιστρέφει έναν ακέραιο ( 0 ή 1 ) με βάση το αν ή όχι ο αριθμός είναι άρτιος .

Int ISEVEN ( int x ) {


επιστροφή ( x 2 % ) ?

}

Η ζυγό ή μονό αριθμό Παραγωγή Λειτουργία
Η

Χρήση του λειτουργία το μέτρο , τότε γίνεται αρκετά απλό να δημιουργήσει μια λειτουργία που παράγει , είτε ακόμη και μονοί αριθμοί . Ένας προγραμματιστής μπορεί να σας φανεί χρήσιμο να δημιουργήσετε ένα πεδίο ή ακόμη και μονοί αριθμοί . Σε αυτή την περίπτωση , ένα απλό βρόχο for και εισάγει ο χρήστης το μέγεθος πεδίου είναι το μόνο που χρειάζεται για να δημιουργήσει μια συλλογή από αριθμούς:

άκυρη evenGenerate (μέγεθος int )

{

int i = 0 ?

για ( i ? i <= μέγεθος ? i + + ) {


αν ( i % 2 == 0 )

cout <


}

Αυτή η λειτουργία δημιουργεί ακόμα και αριθμούς . Ο προγραμματιστής θα αλλάξει μόνο το " if", ως εξής: " αν ( i % 2 == 1 ) " για να δημιουργήσει μονούς αριθμούς .
Εικόνων εναλλακτικές λύσεις προς τον συντελεστή
Η

Μέτρο μόνη της δεν είναι μια απλή λειτουργία . Μάλλον , μέτρο ελαστικότητας περιέχει τρεις μαθηματικών υπολογισμών σε ένα. Αυτό συμβαίνει επειδή η λειτουργία "x % y " ισούται με πραγματικά "x - . Y * ( x /y ) " Γνωρίζοντας αυτό , ένας προγραμματιστής μπορεί να σπάσει τη λειτουργία , ή να βρει τρόπους να ενσωματώσει τα τμήματα της επιχείρησης με άλλες ενέργειες για τη βελτιστοποίηση του χρόνου . Ωστόσο, για γενική χρήση και την ευκολία της κωδικοποίησης ο χειριστής συντελεστή λειτουργεί καλά . Τα επόμενα χρησιμεύουν ως παράδειγμα τις δύο μεθόδους μαζί στο C :

int x = 10 % 2 ? //10/2 = 5 με κανένα υπόλοιπο

int y = 10 - ( 2 * ( 10/2 ) ) ? //Για τη λειτουργία του , 10/2 = 5 ? 5 * 2 ​​= 10 ? 10-10 = 0 υπόλοιπο
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα