帮我编一个C的主函数,子函数已给出,详看一下补充 5

请编写一个函数fun,它的功能:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在main函数中赋予。main函数中x是... 请编写一个函数fun,它的功能:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在main函数中赋予。main函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的小标。
注:fun函数已给出,帮忙编一下主函数。
函数体会,就是主函数不会,编一下主函数吧
展开
 我来答
BTW616
2010-05-31 · 超过27用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:0
展开全部
是写函数体吧。。。

void fun(int a[], int n, int *max, int *d)
{
*max = a[0];
*d = 0;
for (int i = 1; i < n; ++i)
if (*max < a[i]) {
*max = a[i];
*d = i;
}
}

主函数如下:

int main(void)
{
/* 这里是 数组x 的准备部分 */

int max, index;
fun(x, n, &max, &index);
/* 调用fun()后,最大值和下标就存在 max 和 index 中了 */

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
daling_009
2010-05-31 · TA获得超过423个赞
知道答主
回答量:78
采纳率:0%
帮助的人:83.9万
展开全部
看样子你的 fun函数是要返回两个值 数组的最大值,以及下标index,这是不可能实现的,一个函数只能有一个函数返回值把,除非其中之一是全局变量,这样的话,把另一个作为返回值。
但是我有一个提议,既然知道了最大值的下标了,为什么还要带回函数的最大值呢?直接输出主函数数组中对应下标的值不就好了么?

include<stdio.h>
int main()
{
int fun(int);
int x[10];
int index;
index=fun[x];
printf("%d",x[index]);
scanf("%d");//这句的意思是让函数执行到这里停止,方便看输出的结果
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式