Καταμέτρηση πλήθους σε βρόγχο do while
Το βίντεο έχει διάρκεια 7:22, πιθανά να χρειάζεται λίγος χρόνος για την προβολή του.
Ένα συχνό ζητούμενο σε βρόγχους while ή do-while είναι η καταμέτρηση του πλήθους των επαναλήψεων, πόσες φορές δηλαδή εκτελέστηκε ο βρόγχος.
Για να πετύχουμε κάτι τέτοιο χρειαζόμαστε έναν καταμετρητή, μια ακέραια μεταβλητή που ξεκινά από το 0 και αυξάνει κατά μία μονάδα σε κάθε επανάληψη.
Δείτε ένα παράδειγμα:
#include <iostream> using namespace std; int main () { float x; int k = 0; do { cin >> x; ++k; } while (x != 0); --k; cout << "Numbers entered : " << k << endl; return 0; }
Δοκιμαστική εκτέλεση του προγράμματος:
astavrak@apollonia:~$ g++ program.cpp astavrak@apollonia:~$ ./a.out 1 2 5 0 Numbers entered : 3
Η μείωση κατά μία μονάδα μετά το τέλος του βρόγχου χρειάζεται για να μην καταμετρηθεί το 0, το οποίο δίνεται ως συνθήκη τερματισμού και όχι ως μέρος του αθροίσματος. Ωστόσο μπορούμε να πούμε με ασφάλεια πως ο χρήστης έδωσε 3 αριθμούς και όχι 2.
σχολιασμοί, εξωτερικοί σύνδεσμοι, βοήθεια, ψηφοφορίες, αρχεία, κτλ.
Εκπαιδευτικό υλικό από τον
Αθανάσιο Σταυρακούδη
σας παρέχετε κάτω από την άδεια
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
Σας παρακαλώ να ενημερωθείτε για κάποιους επιπλέον περιορισμούς
http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=401.