PDA

نسخه کامل مشاهده نسخه کامل : کمک



SGLX
25-12-2009, 10:50
سلام خدمت دوستان می خواستم بپرسم این برنامه چه مشکلی داره :41:

# include<iostream.h>
bool removeFirst(float[],int&,float);
int main()
{float a[]={13.5,54.36,987.3,9.2,36.5,148.2,63.5};int n;float x;
cout<<"removeFirst(a,n,x)="<<removeFirst(a,n,x)<<endl;
return 0;}
bool removeFirst(float a[],int& n,float x)
{cout<<"enter n,x:";cin>>n>>x;
for(int i=0;i<n;i++)if(x==a[i])
for(int j=i;j<n;j++){a[j]=a[j+1];}n=n-1;
for(int j=0;j<n;j++)cout<<"a["<<j<<"]="<<a[j]<<" ";return true;
return false;}

sin2x=2sinxcosx
25-12-2009, 11:17
x و n رو دفعه اول مقدار دهی نکردین .

SGLX
26-12-2009, 21:47
میشه یکم توضیح بدید

SGLX
26-12-2009, 22:00
دوستان یک سوال دیگم هم داشتم int n=sizeof(a)/sizeof(float);int i; این دستور چی میگه
مرسی

sin2x=2sinxcosx
26-12-2009, 23:16
میشه یکم توضیح بدید

توضیح نمی خواد . x و n مقدار ندارن تو اول برنامه . باید هنگام معرفی به مقدار بهشون می دادین .


دوستان یک سوال دیگم هم داشتم int n=sizeof(a)/sizeof(float);int i; این دستور چی میگه
مرسی

این دستور ها دو تا متغیر به نام های n و i تعریف میکنن که به n مقدار اولیه داده شده . اون مقدار اولیه هم حاصل تقسیم سایز متغیر a بر سایز متغیر float هست . سایزی که تو حافظه رم می گیرن .