Uitdaging: Het Instellen van Iteraties met de While-Lus in C++
Een while-lus blijft uitvoeren zolang een opgegeven voorwaarde true is. Maar wat als we een bepaald stuk code een vast aantal keren willen herhalen, bijvoorbeeld 3 of 5 keer? In deze gevallen kunnen we dit bereiken door een teller-variabele te gebruiken.
Laten we het idee in meer detail bekijken. We weten al dat expressies zoals x < 5 true retourneren als x kleiner is dan vijf en false als x groter dan of gelijk aan vijf is.
Dit concept sluit aan bij wat we nodig hebben voor een vast aantal herhalingen. Om dit te laten werken, moeten we echter een teller-variabele x instellen en deze binnen de lus bijwerken. Bekijk de onderstaande code stap voor stap:
main.cpp
123456789101112#include <iostream> int main() { // create variable for loop condition int i = 0; // variables for loops are usually called i or j while (i < 5) { std::cout << "Hello!" << std::endl; i++; // incrementing the i } }
De keuze van de beginwaarde voor een variabele en de incrementele stap in een lus beïnvloeden het aantal iteraties. Bijvoorbeeld, in dit geval zal het initialiseren van de variabele met 3 resulteren in slechts 2 iteraties.
Daarnaast kun je de waarde van de increment aanpassen, wat ook het aantal iteraties beïnvloedt. De specifieke waarden voor initialisatie en incrementele stappen zijn afhankelijk van de vereisten en doelstellingen van je taak. Experimenteer gerust door de beginwaarde te wijzigen, de conditie aan te passen of de incrementwaarde te veranderen.
Swipe to start coding
Je moet de gemiddelde waarde van transacties in een banksysteem berekenen. Gebruik hiervoor een array, een while-lus en variabelen om de sum en de iterator op te slaan. Alle code moet worden geïmplementeerd binnen de functie calculateAverage.
- Initialiseer de variabele
sum. Deze houdt het totaal van alle transacties bij. - Initialiseer de variabele
i. Dit fungeert als iterator die de huidige positie in detransactionsbijhoudt. - De
while-lus moet blijven draaien zolangikleiner is dan het aantal elementen in detransactions(variabelesize). - Voeg binnen de lus de waarde van de huidige transactie toe aan de variabele
sum. - Verhoog de variabele
imet één bij elke iteratie. - Bereken na afloop van de lus het
averagedoorsumte delen door het aantal transacties.
Oplossing
solution.cpp
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you show me an example of using a counter variable in a while loop?
What happens if I forget to update the counter variable inside the loop?
How does changing the increment value affect the number of loop iterations?
Awesome!
Completion rate improved to 9.09
Uitdaging: Het Instellen van Iteraties met de While-Lus in C++
Veeg om het menu te tonen
Een while-lus blijft uitvoeren zolang een opgegeven voorwaarde true is. Maar wat als we een bepaald stuk code een vast aantal keren willen herhalen, bijvoorbeeld 3 of 5 keer? In deze gevallen kunnen we dit bereiken door een teller-variabele te gebruiken.
Laten we het idee in meer detail bekijken. We weten al dat expressies zoals x < 5 true retourneren als x kleiner is dan vijf en false als x groter dan of gelijk aan vijf is.
Dit concept sluit aan bij wat we nodig hebben voor een vast aantal herhalingen. Om dit te laten werken, moeten we echter een teller-variabele x instellen en deze binnen de lus bijwerken. Bekijk de onderstaande code stap voor stap:
main.cpp
123456789101112#include <iostream> int main() { // create variable for loop condition int i = 0; // variables for loops are usually called i or j while (i < 5) { std::cout << "Hello!" << std::endl; i++; // incrementing the i } }
De keuze van de beginwaarde voor een variabele en de incrementele stap in een lus beïnvloeden het aantal iteraties. Bijvoorbeeld, in dit geval zal het initialiseren van de variabele met 3 resulteren in slechts 2 iteraties.
Daarnaast kun je de waarde van de increment aanpassen, wat ook het aantal iteraties beïnvloedt. De specifieke waarden voor initialisatie en incrementele stappen zijn afhankelijk van de vereisten en doelstellingen van je taak. Experimenteer gerust door de beginwaarde te wijzigen, de conditie aan te passen of de incrementwaarde te veranderen.
Swipe to start coding
Je moet de gemiddelde waarde van transacties in een banksysteem berekenen. Gebruik hiervoor een array, een while-lus en variabelen om de sum en de iterator op te slaan. Alle code moet worden geïmplementeerd binnen de functie calculateAverage.
- Initialiseer de variabele
sum. Deze houdt het totaal van alle transacties bij. - Initialiseer de variabele
i. Dit fungeert als iterator die de huidige positie in detransactionsbijhoudt. - De
while-lus moet blijven draaien zolangikleiner is dan het aantal elementen in detransactions(variabelesize). - Voeg binnen de lus de waarde van de huidige transactie toe aan de variabele
sum. - Verhoog de variabele
imet één bij elke iteratie. - Bereken na afloop van de lus het
averagedoorsumte delen door het aantal transacties.
Oplossing
solution.cpp
Bedankt voor je feedback!
single