fatal error C1004是什么错误?
#includeintf=0;intpai(inta[],intn);intfun(inta[],intn);voidmain(){inta[10]={0},m,i,f=...
#include
int f=0;
int pai(int a[],int n);
int fun(int a[],int n);
void main()
{
int a[10]={0},m,i,f=0;
scanf("%d",&m);
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
pai(a,10);
f=fun(a,m);
if(f=1) printf("%d",a);
else printf("no found");
}
int pai(int a[],int n)
{ int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(a[j]>a[j+1])
{a[j]=a[j+1]+a[j];
a[j+1]=a[j]-a[j+1];
a[j]=a[j]-a[j+1];
}
int fun(int a[],int n)
{
int low=0,high=9;
int mid=0;
while (f==0&&low<=high)
{
mid=(low+high)/2;
if(a[mid]==n) f=1;
if(a[mid]>n)
high=mid-1;
else
low=mid+1;
}
return f;
} 展开
int f=0;
int pai(int a[],int n);
int fun(int a[],int n);
void main()
{
int a[10]={0},m,i,f=0;
scanf("%d",&m);
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
pai(a,10);
f=fun(a,m);
if(f=1) printf("%d",a);
else printf("no found");
}
int pai(int a[],int n)
{ int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(a[j]>a[j+1])
{a[j]=a[j+1]+a[j];
a[j+1]=a[j]-a[j+1];
a[j]=a[j]-a[j+1];
}
int fun(int a[],int n)
{
int low=0,high=9;
int mid=0;
while (f==0&&low<=high)
{
mid=(low+high)/2;
if(a[mid]==n) f=1;
if(a[mid]>n)
high=mid-1;
else
low=mid+1;
}
return f;
} 展开
展开全部
pai函数最后少了个花括号,if(f=1) printf("%d",a); 里面是f==1;a是数组名,’%d‘格式不搭配
//改正后的代码
#include<stdio.h>
int f=0;
int pai(int a[],int n);
int fun(int a[],int n);
void main()
{
int a[10]={0},m,i,f=0;
scanf("%d",&m);
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
pai(a,10);
f=fun(a,m);
if(f==1) printf("%d",a[i]); //这里不知你要输出什么,
//如果要输出整个数组,用循环,a是数组,原来的 printf("%d",a);会报错
else printf("no found");
}
int pai(int a[],int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(a[j]>a[j+1])
{
a[j]=a[j+1]+a[j];
a[j+1]=a[j]-a[j+1];
a[j]=a[j]-a[j+1];
};
}
int fun(int a[],int n)
{
int low=0,high=9;
int mid=0;
while (f==0&&low<=high)
{
mid=(low+high)/2;
if(a[mid]==n) f=1;
if(a[mid]>n)
high=mid-1;
else
low=mid+1;
}
return f;
}
//改正后的代码
#include<stdio.h>
int f=0;
int pai(int a[],int n);
int fun(int a[],int n);
void main()
{
int a[10]={0},m,i,f=0;
scanf("%d",&m);
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
pai(a,10);
f=fun(a,m);
if(f==1) printf("%d",a[i]); //这里不知你要输出什么,
//如果要输出整个数组,用循环,a是数组,原来的 printf("%d",a);会报错
else printf("no found");
}
int pai(int a[],int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(a[j]>a[j+1])
{
a[j]=a[j+1]+a[j];
a[j+1]=a[j]-a[j+1];
a[j]=a[j]-a[j+1];
};
}
int fun(int a[],int n)
{
int low=0,high=9;
int mid=0;
while (f==0&&low<=high)
{
mid=(low+high)/2;
if(a[mid]==n) f=1;
if(a[mid]>n)
high=mid-1;
else
low=mid+1;
}
return f;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询