Documente Academic
Documente Profesional
Documente Cultură
Limbajul C++
Adrian Runceanu
Problema 1:
#include<iostream.h>
void main(void)
{
int a,b,i,n,suma=0;
float x[50],media;
cout<<"Dati numarul de elemente ale tabloului ";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"x[“<<i<<”]= ";
cin>>x[i];
}
cout<<"Dati numarul a = ";cin>>a;
cout<<"Dati numarul b = ";cin>>b;
for(i=1;i<=n;i++)
if( (a<=x[i]) && (x[i]<=b) ) suma+=x[i];
media=suma/n;
cout<<"Media aritmetica a elementelor din tablou, aflate intre “<<a<<” si “<<b<<”
este “<<media;
}
Problema 2:
1
Laborator – programarea calculatoarelor
Limbajul C++
Adrian Runceanu
Problema 3:
#include<iostream.h>
void main(void)
{
int i,n,j;
float x[50],y[50];
cout<<"Dati numarul de elemente ale tabloului ";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"x[“<<i<<”]= ";
cin>>x[i];
}
i=1;j=1;
while(i<=n)
{
y[j]=x[i];
y[j+1]=(x[i]+x[i+1])/2;
i=i+1;
j=j+2;
}
cout<<"Elementele sunt: "<<endl;
for(i=1;i<=j-2;i++) cout<<y[i]<<” ”;
}
Problema 4:
#include<iostream.h>
void main(void)
{
int i,n,cmmdc,r,d;
int x[50];
cout<<"Dati numarul de elemente ale tabloului ";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"x[“<<i<<”]= ";
cin>>x[i];
}
r=x[1]/x[2];
while(r!=0)
{
x[1]=x[2];
x[2]=r;
r=x[1]/x[2];
2
Laborator – programarea calculatoarelor
Limbajul C++
Adrian Runceanu
}
d=x[1];
for(i=3;i<=n;i++)
{
r=d/x[i];
while(r!=0)
{
d=x[i];
x[i]=r;
r=d/x[i];
}
d=x[i];
}
cmmdc=d;
cout<<"C.m.m.d.c este "<<cmmdc<<endl;
}
Problema 5:
#include<iostream.h>
void main(void)
{
int i,n;
float x[50],min,max;
cout<<"Dati numarul de elemente ale tabloului ";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"x[“<<i<<”]= ";
cin>>x[i];
}
min=x[1];max=x[1];
for(i=1;i<=n;i++)
if(min>x[i]) min=x[i];
else if(max<x[i]) max=x[i];
cout<<endl<<"Minimul este "<<min;
cout<<endl<<"Maximul este "<<max;
}
Problema 6:
#include<iostream.h>
void main(void)
{
3
Laborator – programarea calculatoarelor
Limbajul C++
Adrian Runceanu
int i,n,j,m,k;
float x[50],y[50],z[100];
cout<<"Dati numarul de elemente ale tabloului X ";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"x[“<<i<<”]= ";
cin>>x[i];
}
i=1;j=1;k=0;
while( (i<=n) && (j<=m) )
if(x[i]<y[j]){k++;z[k]=x[i];i++;}
else {k++;z[k]=y[j];j++;}
if(i<=n) for(j=i;j<=n;j++) {k++;z[k]=x[j];}
else for(i=j;i<=m;i++) {k++;z[k]=y[i];}
cout<<endl<<"Vectorul Z cu elementele interclasate este ";
for(i=1;i<=k;i++) cout<<z[i]<<” ”;
}