Documente Academic
Documente Profesional
Documente Cultură
(for,while,do ..while)
Important:- do.. while ,while se folosesc ,în mare parte , când nu știm cu exactitate numărul de repetiții
1.For
-Sintaxa: for(inițializare; condiție; pas)
{ .... }
-inițializare: constă în atribuirea unui contor, de obicei i ,cu o anumită valoare(i=0)
-condiție: se verifică înaintea fiecărei intrări în buclă, în caz ca nu este îndeplinită se
iese din instrucțiunea for
-pas: reprezintă pasul de incrementare, într-un cuvânt cu cât se incrementează o
variabilă la sfârșitul buclei
Util: -declararea variabilei i se poate face și în for
-nu este obligatoriu ca variabilia din inițializare și condiție sa fie aceeași ca cea din pasul de
incrementare
-în pasul de incrementare ,nu este obligatoriu sa avem i++//i—putem avea si i=a*b, unde a și b sunt
alte 2 variabile
-un for se poate scrie și fără una, două sau trei elemente din definiție
Exemplu:
int main()
{ int a,b;
cin>>a>>b;
for(int i=a+1;i<b;i++)
return 0;
1,1,2,1,2,3,1,2,3,4,......
int a=0,n,r=1;
cin>>n;
for(int i=1;i<=n;i++)
if(a==r)
a=0;
r++;
a++;
cout<<a;
return 0;
}
Explicare pas cu pas problema anterioară
De studiat:
1,2,4,7,11,16,22,29
Important:
cin>>numar;
while(numar!=0)
{c=numar%10;
numar=numar/10;
int aux,n,inv=0,c;
cin>>n;
aux=n;
while(n!=0)
{c=n%10;
n=n/10;
inv=inv*10+c;}
cout<<inv;
return 0;}
Explicare pas cu pas problema anterioară
De studiat:
1.Sa se citească numere de la tastatură până la apariția unuia negativ și să se afișeze maximul
citit
2.Aplicând prelucrarea cifrelor , afișați de câte ori apare cifra 4 într-un număr.
3.Să se afle cel mai mic multiplu comun a 2 numere, apoi a n numere.
2.Do...while
-Sintaxa: do
{ instrucțiuni }while(condiție)
->Pe scurt, atât timp cât condiția este îndeplinită se execută instrucțiunile din bucla
do ..while, condiția este testată după ieșirea din buclă
Reguli de trecere dintr-o structură repetitivă în alta
Exemplu de trecere dintr-o repetitivă în alta
Cod:
int main()
{int aux,n,inv=0,c;
cin>>n;
for(int i=n;i!=0;i=i/10)
{c=i%10;
inv=inv*10+c;}
cout<<inv;
return 0;}