2 daxiazaiwusi daxiazaiwusi 于 2016.03.05 21:24 提问

查找数组的算法,哪里错了

#include

int* search(int *p, int n, int x)
{
if (n = 1) return *p == x ? p : NULL;
int *i = search(p, n / 2, x);
if (i) return i;
i = search(&p[n / 2],n-n/2, x);
if (i) return i; else return NULL;
}
int main()
{
int a[] ={1,4,10,17,20,23,51};
int *n = search(&a[0], 7, 10);
printf("%d", *n);
return 0;
}

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.05 21:26
已采纳

if (n = 1)
->
if (n == 1)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
哪里错了
不知道哪里错了 请教一下~    输入一组数组反序输出~用的是外部变量  #include "stdio.h"  int a[10]; int  fd(int b[10]); {int i;    for (i=0;i  a[9-i]=b[i];        }    main(){int j,p,a[10]; for(j=0;j scanf ("%d",&a[j]); fd(a
我哪里错了?
编程之美——传话游戏 描述 Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。然后,Alice想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数第二位告诉Bob。两位游戏者在传话中,不能让其他人听到,也不能使用肢体动作来解释。最后,Bob把他所听到
到底哪里错了
AH01071: Got error 'PHP message: PHP Fatal error: Call to a member function row_array() on a non-object in /www/XXXXXXXXXXXXXXXX/model.php on line 424\n'424行的语句是:function is_followed($cid, $uid) { ...
这个程序哪里错了
getch();要写成_getch(); |||程序没有问题scanf("a=%d b=20 这个程序也没错 &c); &b &a &c);更改为scanf("%d%d%d" &b &a c=%d" b=%d c=1回车|||scanf("a=%d b=2 &c);输入数的时候注意下就行了输入:a=3 &b &a c=%d" b=%d c=30这样
C#哪里错了
这是典型的C语言代码答案补充scanf("%d/n%d/n" &b);这里不能出现/n这种换行符答案补充getch()后面没有写分号 &a 朋友
真心不知道哪里错了 。。。
大数加法计算器,各位能给个数据证明这个错了么。在NYOJ上就是WA,各种情况觉得自己考虑差不多了,郁闷中。。。 其中两个操作数必须是正数。首先输入一个是测试数据的组数,按回车。然后输入两个加数。中间用空格隔开。 #include #include #include int maxInt(int a,int b) { if(a > b) return a; else return
二叉排序树--哪里错了,求解
#include<stdio.h> struct Node{ Node *lchild; Node *rchild; char c; }Tree[110]; void PreOrder(Node *T){ printf("%d ",T->c); if(T->lchild) PreOrder(T->lchild); if(T->rchild) PreO...
哪里错了?迷茫。。。
C++排序问题
求帮助,哪里错了?
#include #include #include using namespace std; int main() { double a,b,c; double n,delta; cin>>n; double i; for(i=1;i { cin>>a>>b>>c; double x1,x2; delta=b*b-4*a*c; cout if (fabs(delt
Unsolved ---poj1979 不知哪里错了
#include #include int count; int m,n; int sx,sy; char map[20][20]; bool visited[20][20]; int dx[4]={0,0,1,-1}; int dy[4]={1,-1,0,0}; void  dfs(int x,int y) { if(x=m||y=n)