标题:菜鸟求教一个问题。
只看楼主
asdwwwwww
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-5-10
 问题点数:0 回复次数:6 
菜鸟求教一个问题。
我编写的求一个数组的最大值,用指针的办法,总是调不好,不知道哪里出问题了,请教各位高手帮忙看一下,谢谢了!!!
maxage(int group[])
{
int *p;
int *m;
int i;   
m=group;
p=group;
         
for(i=1;i<5;i++)
{
if(*(p+i)>*m)
m=p+i;
}
return(*m);   
}

main()
{
int a[5];
int max,*p;
printf("enter the array:\n");
scanf("%d,%d,%d,%d,%d",p,p+1,p+2,p+3,p+4);
max=maxage(a);
printf("max=",max);
}
搜索更多相关主题的帖子: int max group 
2008-05-31 20:53
asdwwwwww
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-5-10
得分:0 
它运行后自动关闭
不能得到结果
不知道错在哪里
气人
2008-05-31 21:08
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
得分:0 
int max,*p;
scanf("%d,%d,%d,%d,%d",p,p+1,p+2,p+3,p+4);

你觉得气人,但我觉得粗心可气

" border="0" />[color=white]
2008-05-31 21:19
asdwwwwww
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-5-10
得分:0 
是不是指针没有赋值的问题,
那应该怎么该呢,我是初学者,不太明白,麻烦你了。
2008-05-31 21:27
asdwwwwww
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-5-10
得分:0 
我把主程序重新改动了,还是不好使啊
maxage(int group[],int n)
{
int *p;
int *m;
int i;   
m=group;
p=group;
         
for(i=1;i<5;i++)
{
if(*(p+i)>*m)
m=p+i;
}
return(*m);   
}

main()
{
int a[5],i;
int max;
printf("enter the array:\n");
for(i=0;i<5;i++)
{
scanf("%d",a[i]);
}
max=maxage(a,5);
printf("max=",max);
}
2008-05-31 21:32
lython
该用户已被删除
得分:0 
主函数的输入写错了
提示: 作者被禁止或删除 内容自动屏蔽
2008-05-31 21:44
lython
该用户已被删除
得分:0 
还有你最后一个输出的格式也错了
提示: 作者被禁止或删除 内容自动屏蔽
2008-05-31 21:54



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




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

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