Haaste: Iteraatioiden Asettaminen While-silmukalla C++:ssa
while-silmukka jatkaa suorittamista niin kauan kuin määritelty ehto pysyy true-arvossa. Mutta entä jos haluamme toistaa tietyn koodilohkon tarkalleen tietyn määrän kertoja, esimerkiksi 3 tai 5 kertaa? Näissä tapauksissa voimme saavuttaa tämän käyttämällä laskurimuuttujaa.
Tarkastellaan tätä ajatusta tarkemmin. Tiedämme jo, että lausekkeet kuten x < 5 palauttavat true, jos x on pienempi kuin viisi, ja false, jos x on suurempi tai yhtä suuri kuin viisi.
Tämä käsite vastaa tarpeitamme kiinteälle toistomäärälle. Jotta tämä toimisi, meidän täytyy kuitenkin määrittää laskurimuuttuja x ja päivittää sitä silmukan sisällä. Katso alla olevaa koodia vaihe vaiheelta:
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 } }
Muuttujan alkuarvon ja silmukassa käytetyn inkrementin valinta vaikuttaa iteraatioiden määrään. Esimerkiksi tässä tapauksessa muuttujan alustaminen arvolla 3 johtaa vain kahteen iteraatioon.
Lisäksi voit säätää inkrementin arvoa, mikä vaikuttaa myös iteraatioiden määrään. Alustuksen ja inkrementoinnin tarkat arvot riippuvat tehtävän vaatimuksista ja tavoitteista. Voit kokeilla muuttamalla aloitusarvoa, ehtoa tai inkrementin arvoa.
Swipe to start coding
Sinun tulee laskea pankkijärjestelmän tapahtumien keskiarvo. Käytä tähän array-taulukkoa, while-silmukkaa sekä muuttujia sum ja iterator tallentamaan summan ja iteraattorin arvot. Kaikki koodi tulee toteuttaa calculateAverage-funktion sisällä.
- Alusta muuttuja
sum. Se tallentaa kaikkien tapahtumien yhteissumman. - Alusta muuttuja
i. Tämä toimii iteraattorina, joka seuraa nykyistä sijaintiatransactions-taulukossa. while-silmukan tulee pyöriä niin kauan kuinion pienempi kuintransactions-taulukon alkioiden määrä (muuttujasize).- Silmukan sisällä lisää nykyisen tapahtuman arvo muuttujaan
sum. - Kasvata muuttujaa
iyhdellä jokaisella iteraatiolla. - Kun silmukka on päättynyt, laske
averagejakamallasumtapahtumien määrällä.
Ratkaisu
solution.cpp
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Haaste: Iteraatioiden Asettaminen While-silmukalla C++:ssa
Pyyhkäise näyttääksesi valikon
while-silmukka jatkaa suorittamista niin kauan kuin määritelty ehto pysyy true-arvossa. Mutta entä jos haluamme toistaa tietyn koodilohkon tarkalleen tietyn määrän kertoja, esimerkiksi 3 tai 5 kertaa? Näissä tapauksissa voimme saavuttaa tämän käyttämällä laskurimuuttujaa.
Tarkastellaan tätä ajatusta tarkemmin. Tiedämme jo, että lausekkeet kuten x < 5 palauttavat true, jos x on pienempi kuin viisi, ja false, jos x on suurempi tai yhtä suuri kuin viisi.
Tämä käsite vastaa tarpeitamme kiinteälle toistomäärälle. Jotta tämä toimisi, meidän täytyy kuitenkin määrittää laskurimuuttuja x ja päivittää sitä silmukan sisällä. Katso alla olevaa koodia vaihe vaiheelta:
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 } }
Muuttujan alkuarvon ja silmukassa käytetyn inkrementin valinta vaikuttaa iteraatioiden määrään. Esimerkiksi tässä tapauksessa muuttujan alustaminen arvolla 3 johtaa vain kahteen iteraatioon.
Lisäksi voit säätää inkrementin arvoa, mikä vaikuttaa myös iteraatioiden määrään. Alustuksen ja inkrementoinnin tarkat arvot riippuvat tehtävän vaatimuksista ja tavoitteista. Voit kokeilla muuttamalla aloitusarvoa, ehtoa tai inkrementin arvoa.
Swipe to start coding
Sinun tulee laskea pankkijärjestelmän tapahtumien keskiarvo. Käytä tähän array-taulukkoa, while-silmukkaa sekä muuttujia sum ja iterator tallentamaan summan ja iteraattorin arvot. Kaikki koodi tulee toteuttaa calculateAverage-funktion sisällä.
- Alusta muuttuja
sum. Se tallentaa kaikkien tapahtumien yhteissumman. - Alusta muuttuja
i. Tämä toimii iteraattorina, joka seuraa nykyistä sijaintiatransactions-taulukossa. while-silmukan tulee pyöriä niin kauan kuinion pienempi kuintransactions-taulukon alkioiden määrä (muuttujasize).- Silmukan sisällä lisää nykyisen tapahtuman arvo muuttujaan
sum. - Kasvata muuttujaa
iyhdellä jokaisella iteraatiolla. - Kun silmukka on päättynyt, laske
averagejakamallasumtapahtumien määrällä.
Ratkaisu
solution.cpp
Kiitos palautteestasi!
single