Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Iteraatioiden Asettaminen While-silmukalla C++:ssa | While-silmukka
C++-Silmukat

bookHaaste: 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

main.cpp

copy
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 } }
Note
Huomio

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.

Tehtävä

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ä.

  1. Alusta muuttuja sum. Se tallentaa kaikkien tapahtumien yhteissumman.
  2. Alusta muuttuja i. Tämä toimii iteraattorina, joka seuraa nykyistä sijaintia transactions-taulukossa.
  3. while-silmukan tulee pyöriä niin kauan kuin i on pienempi kuin transactions-taulukon alkioiden määrä (muuttuja size).
  4. Silmukan sisällä lisää nykyisen tapahtuman arvo muuttujaan sum.
  5. Kasvata muuttujaa i yhdellä jokaisella iteraatiolla.
  6. Kun silmukka on päättynyt, laske average jakamalla sum tapahtumien määrällä.

Ratkaisu

solution.cpp

solution.cpp

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 9.09

bookHaaste: 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

main.cpp

copy
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 } }
Note
Huomio

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.

Tehtävä

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ä.

  1. Alusta muuttuja sum. Se tallentaa kaikkien tapahtumien yhteissumman.
  2. Alusta muuttuja i. Tämä toimii iteraattorina, joka seuraa nykyistä sijaintia transactions-taulukossa.
  3. while-silmukan tulee pyöriä niin kauan kuin i on pienempi kuin transactions-taulukon alkioiden määrä (muuttuja size).
  4. Silmukan sisällä lisää nykyisen tapahtuman arvo muuttujaan sum.
  5. Kasvata muuttujaa i yhdellä jokaisella iteraatiolla.
  6. Kun silmukka on päättynyt, laske average jakamalla sum tapahtumien määrällä.

Ratkaisu

solution.cpp

solution.cpp

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
single

single

some-alt