Aveam un vector de maxim 100 de elemente nr
intregi:
a.
cititi nr de elemente, n, de la tastatura apoi
cititi cele n numere din vector.
b.
Aflati cel mai mic element de pe pozitiile impare
c.
Calculate media aritmetica a elementelor din
vector care sunt divizibile cu 3
d.
Aflati si afisati cel mai mare si cel mai mic
element divizibil cu 5
e.
Afisati al 5-lea element din vector
f.
Numarati de cate ori apare numarul k, citit de
la tastatura, in vector
g.
Declarati un al doilea vector, de maxim 100 de
elemente, nr reale si mutati in el elemental din primul vector care se gasesc
pe pozitii impare si sunt positive.
Răspunsuri la întrebare
Explicație:
#include<iostream.h>
void main()
{n, i, v[100], k, s=0, min, max, d=0, a[100];
//punctul a)
cin>>n;
for(i=1, i<=n; i++)
cin>>v[i];
//punctul b)
min=v[1];
for(i=1; i<=n; i=i+2)
if(v[i]<min)
min=v[i];
cout<<"minimul este "<<min;
//punctul c)
for(i=1; i<=n; i++)
if(v[i]%3==0)
{s=s+v[i];
d++;}
if (d!=0)
cout<<"media aritmetică este "<<s/d;
else
cout<<"EROARE";
//punctul d)
min=v[i];
max=v[i];
for(i=1; i<=n; i++)
{ if(v[i]%5==0 && v[i]>max)
max=v[i];
if(v[i]%5==0 && v[i]<min)
min=v[i]; }
cout<<"cel mai mic nr. este "<<min<<" și cel mai mare nr. este "<<max;
// punctul e)
cout<<v[5];
// punctul f)
d=0;
cin>>k;
for(i=1; i<=n; i++)
if(v[i]==k)
d++;
cout<<k<<" apare de "<<d<<" ori";
//punctul g)
d=0;
for(i=1; i<=n; i=i+2)
if(v[i]>0)
{ d++;
a[d]=v[i];
}
for(i=1; i<=d; i++)
cout<<a[i];
}
Pentru explicați, lasă-mi com.
Succes :))