Documente Academic
Documente Profesional
Documente Cultură
2. Vectori in c++
2.1 Declararea unui vector
2.2 Exemplu de vector
2.3 Citirea elementelor unui vector
2.4 Afisarea elementelor unui vector
2.5 Probleme cu vectori
Scrieti un program c++ care
calculeaza:
-suma elementelor unui vector
-min sau max dintr-un vector
-sorteaza crescator sau descrescator
elem. Unui vector
3. Matrici in C++
3.1 Declararea unei matrici
3.2 Exemplu de matrice
3.3 Citirea unei Matrici
3.4 Afisarea elementelor unei matrici
3.5 Probleme cu matrici
Scrieti un program c++ care
calculeaza:
- suma elementelor unei matrici
- min sau max dintr-o matrice
- sorteaza crescator sau descrescator
elem. Unei matrici
-Interschimbarea coloanei C1 cu C2
-interschimbare L1 cu L2
4. Subprograme in c++
4.1 Definitia subprogramelor
4.2 Forma generala
4.3 Structura unu functii in c++
4.4 Variabile locale.variabile globale
4.5 Parametri formali parametri
efectivi
4.6 Probleme cu subprograme
- c.m.m.d.c dintr-un vector
- elemente prime din vector
- 3 probleme la alegere din caiet
2. Instructiunea “while”:
Forma generala:
While(conditie)instructiune;
3.Instructiunea “for”:
Forma generala:
For(expresie text;expresie initializare;
incrementare/decrementare);
2.Vectori in c++
Exemplu:
2 7 4 9 15
Citirea elementelor unui vector:
for(i=1;i<=n;i++)
{
cout<<”a[“<<i<<”]=”;
cin>>a[i];
}
Afisarea elementelor unui vector:
for(i=1;i<=n;i++)
{
cout<<a[i]<<” “;
}
Probleme cu vectori
#include<iostream.h>
void main()
{
int a[10],n,i,min;
cout<<”n=”;cin>>n;
for(i=1;i<=n;i++)
{
cout<<”a[“<<i<<”]=”;
cin>>a[i];
}
min=a[i];
for(i=1;i<=n;i++)
{
if(min<a[i])min=a[i];
}
cout<<”Minimul este”<<” “<<min;
}
3. Matrici in C++
Exemplu de matrice:
Probleme cu matrici
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
cout<<a[i][j]<<” “;
cout<<endl;
}
4. Subprograme in C++
Definitie:
Prin notiunea de subprogram
intelegem un ansamblu de date,
variabile si instructiuni scrise pentru
o anumita prelucrare,care,pentru a fi
folosit,trebuie apelat dintr-un alt
subprogram sau program.
Forma generala:
[tip rezultat]nume(parametri formali)
{
corp functie
}
Probleme cu subprograme
1. Scrieti un subprogram care calculeaza
C.M.M.D.C. dintr-un vector.
#include<iostream.h>
int cmmdc(int a,int b)
{
while(a!=b)
if(a>b)a=a-b;
else b=b-a;
return a;
}
void main()
{
int a[10],n,i;
cout<<”n=”;cin>>n;
for(i=1;i<=n;i++)
{
cout<<”a[“<<i<<”]=”;
cin>>a[i];
}
for(i=1;i<=n;i++)
cout<<cmmdc(a,b);
}
#include<iostream.h>
int prim(int n)
{
int prim,i;
prim=1;
for(i=2;i<=n/2;i++)
if(n%i= =0)prim=0;
return prim;
}
void main()
{
int n;
cout<<”n=”;cin>>n;
if(prim(n)= =1)cout<<”Numarul este
prim”;
else cout<<”Numarul nu este
prim;
}
3. Scrieti un subprogram care calculeaza
suma cifrelor unui numar
#include<iostream.h>
int suna(int n)
{
int c,s;
while(n!=0)
{
c=n%10;
s=s+c;
n=n/10;
}
return s;
}
void main()
{
int n;
cout<<”n=”;cin>>n;
cout<<suma(n);
}
4. Scrieti un subprogram care primeste ca
parametru lungimea celor doua catete si
returneaza lungimea ipotenuzei.
#include<iostream.h>
float ipotenuza(int c1,int c2)
{
int ip;
ip=sqrt(c1*c1+c2*c2);
return ip;
}
void main()
{
int c1,c2;
cout<<”c1=”;cin>>c1;
cout<<”c2=”;cin>>c2;
cout<<ipotenuza(c1,c2);
}
5. Scrieti un subprogram care calculeaza
C.M.M.D.C. dintre 3 numere.
#include<iostream.h>
int cmmdc(int a,int b)
{
while(a!=b)
if(a>b)a=a-b;
else b=b-a;
return a;
}
void main()
{
int x,y,z,cm;
cout<<”x=”;cin>>x;
cout<<”y=”;cin>>y;
cout<<”z=”;cin>>z;
cm=cmmdc(x,y);
cout<<cmmdc(cm,z);
}