Informatică, întrebare adresată de edi004, 8 ani în urmă

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

Răspuns de miriapodel2004
1

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 :))

Alte întrebări interesante