Jump to content

[C++]Instructiunea FOR


TLG Andrei26
 Share

Recommended Posts

  • 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 by GF Andrei26
Link to comment
Share on other sites

  • Cdorsu locked this topic
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.