You are on page 1of 2

DEI- EXEMPLE PENTRU INTELEGEREA METODEI

1. Calculati suma: 2+4+……+2n combina(x, y, z); }


#include<iostream.h> }
int v[102],n; void main()
void divizeaza(int s, int d, int &m) { int i,z;
{ m=(s+d)/2;} cout<<"n=";cin>>n;
void combina(int x, int y, int &z) for(i=1;i<=n;i++)
{ z=x+y;} {cout<<"v["<<i<<"]=";cin>>v[i]; }
void dei(int s, int d, int & z) dei(1, n, z);
{ int m,x,y; cout<<"nr elem pare="<<z;}
if(d==s) z=2*v[s]; 3. Afisati maximul elementelor pare;
else{ divizeaza(s,d,m); #include<iostream.h>
dei(s, m, x) ; int v[100],n;
dei(m+1, d, y); void divizeaza(int s,int d,int &m)
combina(x,y,z); } { m=(s+d)/2;}
} void combina(int max1,int max2,int &max)
void main() { max=max1+max2;}
{ int i,z;cout<<"n=";cin>>n; void maxim(int s,int d, int &max)
for(i=1; i<=n; i++) { int m=(s+d)/2,max1,max2;
{cout<<"v["<<i<<"]="; cin>>v[i]; } if(s==d) if(v[s]%2==0) max=v[s];
dei(1, n, z); else max=0;
cout<<"suma="<<z; } else { maxim(s, m, max1);
2. Calculati nr elem pare dintr-un vector maxim(m+1, d, max2);
#include<iostream.h> if (max1>max2) max=max1;
int v[100], n; else max=max2; }
void divizeaza(int s, int d, int &m) }
{ m=(s+d)/2;} void main()
void combina(int x, int y, int &z) { int i,z; cout<<"n=";cin>>n;
{ z=x+y;} for(i=1;i<=n;i++) {cout<<"v["<<i<<"]=";cin>>v[i]; }
void dei(int s, int d, int & z) maxim(1,n,z);
{ int m,x,y; cout<<"max elem pare="<<z;}
if(d==s) if(v[s]%2==0) z=1;
else z=0;
else { divizeaza(s, d, m);
dei (s, m, x) ;
dei (m+1, d, y);
4. Afisati maximul elem impare }
#include<iostream.h> void main()
int v[100],n; { int i,z;cout<<"n=";cin>>n;
void divizeaza(int s,int d,int &m) for(i=1; i<=n; i++)
{ m=(s+d)/2;} {cout<<"v["<<i<<"]="; cin>>v[i]; }
void combina(int max1,int max2,int &max) dei(1, n, z);
{ max=max1+max2;} cout<<"suma="<<z;
void maxim(int s,int d, int &max) 6. Produsul elementelor pare
{ int m=(s+d)/2,max1,max2; #include<iostream.h>
if(s==d) if(v[s]%2 !=0) max=v[s]; int v[102],n;
else max=0; void divizeaza(int s,int d,int &m)
else { maxim(s, m, max1); { m=(s+d)/2;}
maxim(m+1, d, max2); void combina(int pr1, int pr2, int &pr)
if (max1>max2) max=max1; { pr=pr1*pr2;}
else max=max2; } void dei(int s, int d, int & pr)
} { int m,pr1,pr2;
void main() if(d==s) if (v[s]%2==0) pr=v[s];
{ int i,z; cout<<"n=";cin>>n; else pr=1;
for(i=1;i<=n;i++) {cout<<"v["<<i<<"]=";cin>>v[i]; } else { divizeaza(s,d,m);
maxim(1,n,z); prod(s, m, pr1) ;
cout<<"max elem pare="<<z;} prod(m+1, d, pr2);
5. Afisati suma elem divizibile cu 3 combina(pr1,pr2,pr); }
#include<iostream.h> }
int v[102],n; void main()
void divizeaza(int s, int d, int &m) {
{ m=(s+d)/2;} int i,pr;cout<<"n=";cin>>n;
void combina(int x, int y, int &z) for(i=1; i<=n; i++)
{ z=x+y;} {cout<<"v["<<i<<"]="; cin>>v[i]; }
void dei(int s, int d, int & z) prod(1, n, pr);
{ int m,x,y; cout<<"produs="<<pr; }
if(d==s) if (v[s]%3==0) z=v[s];
else z=0;
else { divizeaza(s,d,m);
dei(s, m, x) ;
dei(m+1, d, y);
combina(x,y,z); }

You might also like