Problema
Se dă un vector A cu y componente numere intregi.
-Să se calculeze media valorilor pare .
- Să se afiseze nr de componente divizibile la 6 si 7
-Să afiseze elementele tabloului care va fi cu elementul zero la inceput(adaugat).
Răspunsuri la întrebare
Răspuns:
Media valorilor pare:
#include<iostream>
using namespace std;
int main()
{
int y;
cin>>y;
int a[y];
for(int i=1;i<=y;i++) cin>>a[i];
int nr=0;
int suma=0;
for(int i=1;i<=y;i++)
{
if(a[i]%2==0)
{
suma=suma+a[i];
nr++;
}
}
cout<<float(suma/nr);
return 0;
}
Nr de componente divizible cu 6 si 7
#include<iostream>
using namespace std;
int main()
{
int y;
cin>>y;
int a[y];
int nr=0;
for(int i=1;i<=y;i++) cin>>a[i];
for(int i=1;i<=y;i++)
{
if(a[i]%6==0 && a[i]%7==0) nr++;
}
cout<<nr;
return 0;
}
Elementele + un zero la inceput
#include<iostream>
using namespace std;
int main()
{
int y;
cin>>y;
int a[y];
for(int i=1;i<=y;i++) cin>>a[y];
cout<<0<<" ";
for(int i=1;i<=y;i++) cout<<a[i]<<" ";
return 0;
}
Explicație:
1. Verificam daca un numar este par , daca este par plusam numarul de aparitii si il adaugam intr-o suma, la final impartim suma la nr-ul de aparitii si cu ajutorul acelui "float" , in caz ca fractia va fi ireductibila, vom primi un rezultat de la impartire numar rational.
2. Verificam daca a[i] (i de la 1 la y) este divizibil si cu 6 si cu 7, in caz ca da, plusam numarul de aparitii, la final il scriem.
3. Nu prea am ce sa explic aici