Răspuns:
#include <iostream>
using namespace std;
int main()
{int s=0,n,a[200],i,ma,x=0;
cin>>n;
for(i=1;i<=n;i++) cin>>a[i];
for(i=1;i<=n;i++) if(a[i]!=0) {s+=a[i]; x++;
ma=s/x;
for(i=1;i<=n;i++) if(a[i]==0) a[i]=ma;
for(i=1;i<=n;i++) cout<<a[i]<<" ";
return 0;
}
Explicație: Ai grija ca la vectori, "i" porneste de la 1 nu de la 0!
Si nu am cum sa corctez ce ai scris pentru ca nu e complet si nu pot sa vad cum ai gandit!