1 Τοποθετήστε το Ο IDE κάνοντας κλικ στο εικονίδιο του προγράμματος του . Όταν ανοίγει , επιλέξτε " File /New /Project" και επιλέξτε " C Project" για να δημιουργήσετε ένα νέο έργο C . Ένα κενό αρχείο πηγαίου κώδικα εμφανίζεται στο τμήμα επεξεργασίας κειμένου του IDE . 2
Εισαγωγή του βιβλιοθήκες " iostream ", " ουρά " και " cstdio " γράφοντας τις παρακάτω γραμμές κώδικα στο επάνω μέρος του το αρχείο πηγαίου κώδικα :
# include # include # include using namespace std ? Δημιουργήστε μια λειτουργία που θα αντιστρέψει τα περιεχόμενα της ουράς . Η συνάρτηση θα πάρει δύο επιχειρήματα : η ουρά που θέλετε να αντιστραφεί , και μια ουρά που θα αποθηκεύσετε τα περιεχόμενα αντιστραφεί . Μπορείτε να καλέσετε αυτές τις ουρές " εμπρός" και " πίσω ", αντίστοιχα . Για να δηλώσετε τη λειτουργία , να γράψει την ακόλουθη γραμμή κώδικα : άκυρη qReverse ( ουρά Δημιουργία " αν " δήλωση μέσα στις αγκύλες της « λειτουργίας qReverse " . Αυτό το " if" θα εκτελέσει κάθε φορά που το " προς τα εμπρός " ουρά περιέχει στοιχεία : αν ( forwards.size ( ) > = 1 ) { } αναγνωρίσει μια μεταβλητή int το όνομα " x" και να την αντιστοιχίσετε την πρώτη τιμή του " προς τα εμπρός " ουρά , γράφοντας την ακόλουθη γραμμή μέσα στις αγκύλες του " εάν " δήλωση: int x = forwards.front ( ) ? Αφαιρέστε το πρώτο αντικείμενο από το " προς τα εμπρός " ουρά γράφοντας την ακόλουθη γραμμή , και πάλι μέσα στις αγκύλες του " εάν " δήλωση: forwards.pop ( ) ? Κάντε μια αναδρομική κλήση στο qReverse λειτουργία . Αναδρομικές κλήσεις λειτουργία συμβαίνουν όταν εκτελείτε μια λειτουργία μέσα από το ίδιο . Με ένα τηλεφώνημα στο qReverse αναδρομικά , θα φορτώσει το " προς τα πίσω " ουρά με την αντίστροφη σειρά της " προς τα εμπρός " ουρά . Γράψτε την ακόλουθη δήλωση μέσα στις αγκύλες του " εάν " δήλωση: qReverse ( εμπρός , πίσω) ? Πιέστε το στοιχείο που αποθηκεύεται στη μεταβλητή "x " στα πίσω ουρά . Επειδή η δήλωση αυτή εμφανίζεται μετά την αναδρομική κλήση της συνάρτησης , το τελευταίο στοιχείο της " προς τα εμπρός " ουρά ωθείται στο " πίσω " ουρά πρώτα. Γράψτε την ακόλουθη δήλωση μέσα στις αγκύλες του " εάν " δήλωση: backwards.push ( x ) ? Δημιουργήστε μια κύρια λειτουργία μετά την " } " στήριγμα των δύο το " if" και η λειτουργία " qReverse " . Η σύνταξη μοιάζει με αυτό : int main ( ) { } κηρύξει δύο ουρές : " forwardsQueue " και " backwardsQueue , " γράφοντας τα εξής μέσα στις αγκύλες του η κύρια λειτουργία : ουρά Προσθήκη στοιχείων στο " forwardsQueue " γράφοντας τις ακόλουθες δηλώσεις μέσα στις αγκύλες του κύρια λειτουργία : forwardsQueue.push ( 1 ) ? forwardsQueue.push ( 2 ) ? forwardsQueue.push ( 3 ) ? Κάντε μια λειτουργία καλούν να " qReverse , " και στείλτε το " forwardsQueue " και " backwardsQueue , " γράφοντας τα εξής μέσα στις αγκύλες του κύρια λειτουργία : qPop ( forwardsQueue , backwardsQueue ) ? Εκτυπώστε τα περιεχόμενα του " backwardsQueue " γράφοντας τις ακόλουθες δηλώσεις , και πάλι μέσα στις αγκύλες του κύρια λειτουργία : ενώ ( backwardsQueue.size ( ) ) { cout < Μεταγλώττιση και εκτέλεση του προγράμματος πιέζοντας το πράσινο πλήκτρο με το βέλος που βρίσκεται στην επάνω γραμμή των κουμπιών στο IDE . Το πρόγραμμα τυπώνει τα περιεχόμενα του " backwardsQueue ", το οποίο μοιάζει με αυτό : 3 2 1
εικόνων 3
Η 4
5
6
Σελίδα 7
8
Η 9
Η 10
Η 11
12
Η 13
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα