Documente Academic
Documente Profesional
Documente Cultură
int main(){
int i,n,v[100],ok=0 ;
cin>>n;
for(i=1;i<=n;i++){
cin>>v[i];}
for(i=1;i<n;i++){
if(v[i]>v[i+1])
ok++;}
if (ok==n-1)
cout<<"Da";
else cout<<"Nu";
return 0;
20) Să se verifice dacă în vector există UN ELEMENT care are prima cifră egală cu
ultima. În caz contrar se va afișa mesajul ”EROARE”.
#include <iostream>
using namespace std;
int v[100];
int main()
{int n,i,nr=0,c;
cin>>n;
for (i=1;i<=n;i++)
{cin>>v[i];
c=(v[i]%10);
while(v[i]>9)
v[i]=v[i]/10;
if (c==v[i]) nr++;
}
if (nr==1)
cout<<"DA";
else cout<<"EROARE";
return 0;
}
21) Săse verifice dacă în vector există cel putin UN ELEMENT palindrom. În
caz contrar se va afișa mesajul ”Nu exista”.
#include <iostream>
using namespace std;
int main()
{int v[100];
int n,i,nr=0,c,x,inv;
cin>>n;
for (i=1;i<=n;i++)
{cin>>v[i];
x=v[i];
inv=0;
while(x!=0) { c=x%10;
inv=inv*10+c;
x=x/10;
}
if(inv==v[i]) nr++;
}
if (nr>=1)
cout<<"DA";
else cout<<"EROARE";
return 0;
}
#include <iostream>
using namespace std;
int v[100];
int main()
{
int i,n,max, y;
cin>>n;{
cin>>v[i];
if (max<v[i]) {max=v[i];
y=i;}}
cout<<y;
return 0;
}
23)Se citesc de la tastatura cele n elemente naturale ale unui vector v. S a se determine si
afiseze media aritmetica dintre elementul maxim si elementul minim din sir.
#include <iostream>
using namespace std;
int v[100];
int main()
{int max, min, n, i;
float M;
cin>>n;
cin>>v[1];
max=v[1];
min=v[1];
for(i=2;i<=n;i++){
cin>>v[i];
if(max<v[i]){max=v[i];}
if(min>v[i])min=v[i];}
M=(max+min)/2.0;
cout<<M;
return 0;}
24).Se citesc de la tastatura cele n elemente naturale ale unui vector v. Sa se
construiasca un vector nou care sa contina doar elementele impare din vectorull
initial.
#include <iostream>
using namespace std;
int main()
{
int v[100],w[100] , n, i=1, m=0;
cin>>n;
for(i=1; i<=n; i++){
cin>>v[i];
if(v[i]%2!=0){
m++;
w[m]=v[i];}
}
for(i=1; i<=m; i++)
cout<<"w["<<i<<"]="<<w[i]<<endl;
return 0;
}
25)Să se construiască un alt vector, y, cu proprietatea că y[i] este egal cu restul împărțirii
lui x[i] la suma cifrelor lui x[i].
#include <iostream>
using namespace std;
int main()
{
int v[100],w[100] , n, i=1, m=0,s,c,k;
cin>>n;
for(i=1; i<=n; i++){
cin>>v[i];
s=0;
k=v[i];
while(k!=0){
c=k%10;
s=s+c;
k=k/10;
}
w[i]=v[i]%s;}
for(i=1; i<=n; i++)
cout<<"w["<<i<<"]="<<w[i]<<endl;
return 0;
}
26) Sa se determine numărul perechilor consecutive în care primul termen este
dublul celui de-al doilea
#include <iostream>
using namespace std;
int main()
{int n,v[100],i,nr=0;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<n;i++)
if(v[i]==2*v[i+1])nr++;
cout<<nr;
return 0;
}
int main()
{int n,i,nr=0;
float v[100];
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n-2;i++)
if(v[i+1]==(v[i]+v[i+2])/2) nr++;
cout <<nr;
return 0;
return 0;
}