maryamgol
سه شنبه 22 آذر 1390, 09:57 صبح
#include <iostream.h>
bool remove (float a[],int &n,float x)
{
int i=0;
do
{
if (a[i]==x)
{
for (int j=i;j<n-1;j++)
a[i]=a[i+1];
n--;
return true;
}
return 0;
}
while(i<n);
}
int main()
{
float a[]={13.5,54.36,987.3,9.2,36.5,148.2,63.5};
int n;
float x;
cout<<"enter x=";
cin>>x;
cout<<"enter n=";
cin>>n;
cout<<remove(a,n,x)<<endl;
return 0;
}
برنامه بالا از خروجی تابع که bool است خطا می گیرد. در حقیقت bool را نمی شناسد؟
ممنون میشم کمکم کنید؟
bool remove (float a[],int &n,float x)
{
int i=0;
do
{
if (a[i]==x)
{
for (int j=i;j<n-1;j++)
a[i]=a[i+1];
n--;
return true;
}
return 0;
}
while(i<n);
}
int main()
{
float a[]={13.5,54.36,987.3,9.2,36.5,148.2,63.5};
int n;
float x;
cout<<"enter x=";
cin>>x;
cout<<"enter n=";
cin>>n;
cout<<remove(a,n,x)<<endl;
return 0;
}
برنامه بالا از خروجی تابع که bool است خطا می گیرد. در حقیقت bool را نمی شناسد؟
ممنون میشم کمکم کنید؟