帮我编一个C的主函数,子函数已给出,详看一下补充 5
请编写一个函数fun,它的功能:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在main函数中赋予。main函数中x是...
请编写一个函数fun,它的功能:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在main函数中赋予。main函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的小标。
注:fun函数已给出,帮忙编一下主函数。
函数体会,就是主函数不会,编一下主函数吧 展开
注:fun函数已给出,帮忙编一下主函数。
函数体会,就是主函数不会,编一下主函数吧 展开
2个回答
展开全部
是写函数体吧。。。
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看样子你的 fun函数是要返回两个值 数组的最大值,以及下标index,这是不可能实现的,一个函数只能有一个函数返回值把,除非其中之一是全局变量,这样的话,把另一个作为返回值。
但是我有一个提议,既然知道了最大值的下标了,为什么还要带回函数的最大值呢?直接输出主函数数组中对应下标的值不就好了么?
include<stdio.h>
int main()
{
int fun(int);
int x[10];
int index;
index=fun[x];
printf("%d",x[index]);
scanf("%d");//这句的意思是让函数执行到这里停止,方便看输出的结果
}
但是我有一个提议,既然知道了最大值的下标了,为什么还要带回函数的最大值呢?直接输出主函数数组中对应下标的值不就好了么?
include<stdio.h>
int main()
{
int fun(int);
int x[10];
int index;
index=fun[x];
printf("%d",x[index]);
scanf("%d");//这句的意思是让函数执行到这里停止,方便看输出的结果
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询