TLG Andrei26 Posted November 11, 2017 Share Posted November 11, 2017 (edited) Folosim ''for'' atunci cand dorim efectuarea unei instructiuni sau a unui set de instructiuni de mai multe ori. Forma generala este: for(i=X; i<Y; i++){ instructiuni } Unde: - ''i'' reprezinta o variabila si este folosita drept contor pentru numarul de repetari. De asemenea, poate fi utilizata orice litera, aceasta fiind nesemnificativa. - ''X'' reprezinta numarul initial, adica numarul de la care incep repetarile instructiunii scrise intre acoladele { }. - "Y" reprezinta numarul pana la care se vor executa repetarile intructiunii dintre acolade. Putem pune si "<=" (mai mic sau egal). In momentul cand ''i<Y'' este fals, se iese din bucla ''for''. - structura "i++" creste cu o unitate valoarea la care a ajuns ''i'', apoi se reia tot procesul pana cand rezultatul va fi fals. In momentul cand rezultatul este fals, executia buclei ''for'' se opreste si se trece mai departe. Daca vrem ca valoarea lui ''i'' sa scada, putem folosi structura ''i--''. Exemplu: -> Se citesc a,b - capetele unui interval. Sa se calculeze suma numerelor pare din intervalul respectiv. Rezolvare: #include <iostream> // Includem biblioteca iostream, care are in componenta sa toate functiile folosite in acest program using namespace std; // Declaram folosirea unui limbaj standard int main() { int a,b,s=0,i; // Declaram variabilele (a,b = capetele intervalului; s reprezinta suma care trebuie sa fie 0 initial,) cout<<"A= ";cin>>a; // Se scrie valoarea lui a si se citeste cout<<"B= ";cin>>b; // Se scrie valoarea lui b si se citeste for(i=a; i<=b; i++){ // Programul ia toate numerele din intervalul (a,b), in ordine, din 1 in 1 if(i%2==0) // Se verifica daca i este numar par ("%" este echivalent cu "MOD" din pseudocod) s=s+i; // Daca conditia din 'if' este adevarata, la suma se adauga numarul 'i', apoi se intoarce in 'for' pana cand rezultatul este fals } cout<<"Suma numerelor pare din interval este: "<<s; // Se afiseaza suma numerelor pare din interval return 0; } Edited November 12, 2017 by GF Andrei26 1 Link to comment Share on other sites More sharing options...
South HawKing Posted November 12, 2017 Share Posted November 12, 2017 Imi place ca ai explicat, insa daca ai luat de undeva sa specifici sursa. Link to comment Share on other sites More sharing options...
TLG Andrei26 Posted November 12, 2017 Author Share Posted November 12, 2017 @South HawKing, este facut de mine. Am incercat sa fiu cat de explicit am putut astfel incat sa inteleaga si cei care nu prea au interactionat cu limbajul. Link to comment Share on other sites More sharing options...
Cdorsu Posted November 14, 2017 Share Posted November 14, 2017 Very foarte simplu. Consider ca pot inchide topicul. Daca aveti intrebari sau nelamuriri, PM lui @GF Andrei26, mie sau altui programator. Link to comment Share on other sites More sharing options...
Recommended Posts