Ciklas for inomo kartojim skaiiaus ciklas Ciklo for

  • Slides: 15
Download presentation
Ciklas for Žinomo kartojimų skaičiaus ciklas

Ciklas for Žinomo kartojimų skaičiaus ciklas

Ciklo for antraštė for (tipas kintamasis = pradinė reikšmė; sąlyga; reikšmė padidinama) sakinys; for

Ciklo for antraštė for (tipas kintamasis = pradinė reikšmė; sąlyga; reikšmė padidinama) sakinys; for (int i = 1; i <= n; i++) sakinys; arba for (int i = 1; i <= n; i = i + 1) sakinys; 2021 -02 -20 (C) Rima 2

Pvz. 1. Programa išveda į ekraną skaičius nuo 1 iki 25 2021 -02 -20

Pvz. 1. Programa išveda į ekraną skaičius nuo 1 iki 25 2021 -02 -20 (C) Rima 3

Pvz. 2. Programa išveda į ekraną skaičius nuo 1 iki 25, kas penktą skaičių

Pvz. 2. Programa išveda į ekraną skaičius nuo 1 iki 25, kas penktą skaičių 2021 -02 -20 (C) Rima 4

Pvz. 3. Programa išveda į ekraną skaičius nuo 26 iki 1 2021 -02 -20

Pvz. 3. Programa išveda į ekraną skaičius nuo 26 iki 1 2021 -02 -20 (C) Rima 5

Ciklo for antraštė Jei po ciklo užrašomas ne vienas, o keli sakiniai, jie turi

Ciklo for antraštė Jei po ciklo užrašomas ne vienas, o keli sakiniai, jie turi būti apglaudžiami pradžios ir pabaigos skliaustais. for (int i = 1; i <= n; i++) { sakinys; } 2021 -02 -20 (C) Rima 6

Pvz. 4. Parašyti programą, kuri suformuotų įvesto skaičiaus daugybos lentelę 2021 -02 -20 (C)

Pvz. 4. Parašyti programą, kuri suformuotų įvesto skaičiaus daugybos lentelę 2021 -02 -20 (C) Rima 7

Pvz. 5. Sumavimas. Išlaidos už elektrą Apskaičiuokite išlaidas už elektros energiją, kurios susidarė per

Pvz. 5. Sumavimas. Išlaidos už elektrą Apskaičiuokite išlaidas už elektros energiją, kurios susidarė per n mėnesių. Pirmiausiai įvedame mėnesių skaičių n, o po to kiek mokėjome kiekvieną mėnesį. Duomenų pavyzdys: 5 123. 46 145. 86 128. 17 102. 87 96. 45 2021 -02 -20 (C) Rima 8

Pvz. 5. Išlaidos už elektrą #include <iostream> using namespace std; int main() { double

Pvz. 5. Išlaidos už elektrą #include <iostream> using namespace std; int main() { double suma, // bendra suma mok; // mokėjome už 1 mėnesį int n; // mėnesių skaičius suma = 0; // dar nemokėjome cin >> n; // kiek bus mėnesių for (int i = 1; i <= n; i++) { cin >> mok; // už mėnesį suma += mok; // sumuojame } cout << suma << endl; // visa suma return 0; } 2021 -02 -20 (C) Rima 9

Pvz. 6. Išlaidos už elektrą kitaip #include <iostream> using namespace std; int main() {

Pvz. 6. Išlaidos už elektrą kitaip #include <iostream> using namespace std; int main() { double suma, // bendra suma mok; // mokėjome už 1 mėnesį int n; // mėnesių skaičius cout <<"Išlaidų už elektrą skaičiavimas"<< endl; cout <<"Koks laikotarpio ilgis (mėn. )" << endl; cin >> n; // kiek bus mėnesių cout <<"----------------------n"; suma = 0; // dar nemokėjome for (int i = 1; i <= n; i++) { cout <<"Kiek € mokėjote už "<< i <<" -ąjį mėnesį? "; cin >> mok; // už mėnesį suma += mok; // sumuojame } cout <<"----------------------n"; cout << " Bendra suma: "<< suma << " €" << endl; // visa suma return 0; (C) Rima 10 } 2021 -02 -20

Pvz. 7. Duomenys imami iš tekstinio failo Norėdami skaityti duomenis iš failo, turime sudaryti

Pvz. 7. Duomenys imami iš tekstinio failo Norėdami skaityti duomenis iš failo, turime sudaryti papildomą tekstinį failą arba programa Užrašinė, arba pačioje Code. Block aplinkoje pasirinkę: File >> New >> Empty file; išsaugoti reikia tame pačiame aplanke, kur išsaugojome *. cpp failą. Failo vardas turi būti toks, koks paminėtas rašomoje programoje, t. y. , duomenys. txt, būtinai pasirenkant failo tipą – All files. Tekstinime faile surenkame tokius duomenis: 6 35. 12 36. 05 42. 55 39. 65 33. 45 30. 63 2021 -02 -20 (C) Rima 11

Pvz. 7. Duomenys imami iš tekstinio failo #include <iostream> #include <fstream> using namespace std;

Pvz. 7. Duomenys imami iš tekstinio failo #include <iostream> #include <fstream> using namespace std; int main() { fstream Duom("duomenys. txt"); // atveriame failą double suma, // bendra suma mok; // mokėjome už 1 mėnesį int n; // mėnesių skaičius suma = 0; // dar nemokėjome cout <<"Išlaidų už elektrą skaičiavimas"<< endl; Duom >> n; // kiek bus mėnesių suma = 0; cout <<"------------n"; for (int i = 1; i <= n; i++) { Duom >> mok; // už mėnesį suma += mok; // sumuojame } Duom. close(); // uždarome failą cout << "Bendra suma: "<< suma << " €" << endl; // visa suma cout <<"------------n"; return 0; (C) Rima } 2021 -02 -20 12

Pvz. 8. parašykite programą, kuri intervale [m; n] rastų lyginius skaičius, o intervale [n;

Pvz. 8. parašykite programą, kuri intervale [m; n] rastų lyginius skaičius, o intervale [n; m] – nelyginius skaičius. Surastus lyginius skaičius reikia rodyti atvirkštine tvarka #include <iostream> using namespace std; int main() { int m, n; cout << "Iveskite skaičių, nuo kurio prasidės seka "; cin >> m; cout << "Iveskite skaičių, kuriuo baigsis seka "; cin >> n; if (m < n) { for (int i = m; i < (n + 1); i++) { if (i % 2 == 1) cout << i << " "; } for (int i = n; i > (m - 1); i--) { if (i % 2 == 0) cout << i << " "; } } else cout <<"Įvedėte netinkamus skaičius!"; return 0; } 2021 -02 -20 (C) Rima 13

Pvz. 9. Elektros laidininkų varžos skaičiavimas #include <iostream> #include <iomanip> using namespace std; int

Pvz. 9. Elektros laidininkų varžos skaičiavimas #include <iostream> #include <iomanip> using namespace std; int main() { int n; //laidininkų skaičius double rlaid, //laidininko varža r; //elektros grandinės varža int i; //ciklo kintamasis cout << "Kiek laidininkų yra elektros grandinėje? "; cin >> n; r = 0; for ( i = 1; i <= n; i++) { cout <<" Įveskite laidininko varžą: " ; cin >> rlaid; r = r + rlaid; } cout << "Elektros grandinės varža: " << setw(6) << fixed << setprecision (2) <<r << endl; return 0; } 2021 -02 -20 (C) Rima 14

Pvz. 10. Keliamieji metai turi 366 dienas, paprastieji – 365. Keliamaisiais vadinami tie metai,

Pvz. 10. Keliamieji metai turi 366 dienas, paprastieji – 365. Keliamaisiais vadinami tie metai, kurie be liekanos dalijasi iš 4. Šimtmečių metai keliamaisiais laikomi tuomet, kai jie be liekanos dalijasi iš 400. Parašykite programą, kuri ekrane parodytų keliamuosius metus laikotarpio, kuris prasideda m-aisiais, o baigiasi n-aisiais metais. (Kai m = 1898, o n = 1910, turi būti spausdinama: Keliamieji metai yra 1904, 1908) #include <iostream> #include <iomanip> using namespace std; int main() {int m, // laikotarpio pradžios metai n; // laikotarpio pabaigos metai cout << "Įveskite laikotarpio pradžios metus: "; cin >> m; cout << "Įveskite laikotarpio pabaigos metus: "; cin >> n; cout << "Keliamieji metai yra: " << endl; for (int i = m; i <= n; i++) if ((i % 100 == 0) && (i % 400 == 0) || (i % 100 != 0) && (i % 4 == 0)) cout << i << endl; return 0; } 2021 -02 -20 (C) Rima 15