guys this is running but i need to give the value for the count.which i dont want to happen.Plzzzzzzzzzzzz look at it

Code:#include <iostream> #include<cmath> using namespace std; int zahl( double , double x[], double ); int main (void) { int ncount=10,i; double a[ncount]; double subject,epsilon,newepsilon;//,newepsilon; cout<<"Please input a postive real number:"; cin>>subject; cout<<"Please input a postive real value for the relative accuracy epsilon:"; cin>>epsilon; ncount = zahl (subject, a, epsilon); // cout<<"count="<<ncount<<endl; double x[ncount]; x[0]=subject/2.0; cout<<"Value\t\tRelative Accuracy"<<endl; cout<<"x[0]="<<x[0]<<endl; for(i=0;i<ncount;i++) { x[i+1]=((x[i] +(subject/x[i]))/2.0); newepsilon=((x[i+1]-x[i])/x[i+1]); cout<<"x["<<i+1<<"]="<<x[i+1]<<"\t\t"<<abs(newepsilon)<<endl; } } int zahl ( double subject,double x[], double epsilon) { x[0]=subject/2.0; int n=0; double newepsilon; x[n+1]=((x[n] +(subject/x[n]))/2); newepsilon=((x[n+1]-x[n])/x[n+1]); int count=10; while(newepsilon > epsilon) { x[n+1]=((x[n] +(subject/x[n]))/2); newepsilon=((x[n+1]-x[n])/x[n+1]); newepsilon=abs(newepsilon); count=count+1; } return count; }