Răspuns:
#include <iostream>
using namespace std;
int main()
{
int BB[101],y,mi=0,nr1=0,nr=0;
cin>>y;
for(int i=1;i<=y;i++)
{
cin>>BB[i];
if(BB[i]%2==1)
{
mi=mi+BB[i];
nr1++;
}
if(BB[i]%5==0 || BB[i]%9==0)
nr++;
}
cout<<"Media elementelor impare este:"<<mi/nr1<<endl;
cout<<"Nr elementelor divizibile cu 5 sau cu 9 este:"<<nr<<endl;
int m;
if(y%2==1)
m=y/2+1;
else
m=y/2;
for(int i=y;i>=m;i--)
BB[i+1]=BB[i];
BB[m]=15;//problema nu explica clar pozitia.
y++;//daca vrei cu o pozitie mai in dreapta
for(int i=1;i<=y;i++)//pune in for si-n vector m+1
cout<<BB[i]<<" ";
return 0;
}
Explicație: