标题:写的一个关于分治问题的,不知道为什么不能运行,恳求高手帮忙指出错误
取消只看楼主
ipwang
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-5-2
 问题点数:0 回复次数:3 
写的一个关于分治问题的,不知道为什么不能运行,恳求高手帮忙指出错误
#include "stdio.h"
int max3(int a,int b)
{int max;
if(a>b) max=a;
else max=b;
return max;
}

int min3(int a,int b)
{int min;
if(a<b) min=a;
else min=b;
return min;
}

int maxmin(int a[],int i,int j,int *max,int *min)
{int mid,max1,max2,min1,min2;
if(j==i) return ;
 if(j-1==i)
 {max3(a[i],a[j]);}
 mid=(i+j)/2;
 for(i=0;i<=mid;i++)
 maxmin(a[i],i,mid,&max1,&min1);
 for(mid=(i+j)/2;mid<=j;mid++)
 maxmin(a[mid],mid,j,&max2,&min2);
 max3(max1,max2);
 min3(min1,min2);
 return;}

main()
 {int n,i,j,max,min,a[100];
  printf("input the numble is:");
  scanf("%d",&n);
  i=0;j=n;
  for(i=0;i<j;i++)
  scanf("%d",&a[i]);
  maxmin(a[j],i,j,&max,&min);
  return;
}
搜索更多相关主题的帖子: int mid max min 分治 
2008-05-12 19:08
ipwang
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-5-2
得分:0 
为什么没人回我,是我写得不够清楚吗
2008-05-12 19:29
ipwang
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-5-2
得分:0 
怎么还是没人回答我啊,高手都不来了吗???
2008-05-14 06:35
ipwang
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-5-2
得分:0 
这个算法是为了实现在N个数中找到其最大值和最小值,希望有好心的高手帮忙把错误找出来,我已经做了很久了
2008-05-14 07:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-213955-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.079091 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved