关于数组查找的简单问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 13:36:54
要查找一个数组中的最大的数并标出下标,该使用什么函数??具体是怎么样的?
我知道传入数组,就是那个查找的不会啊.用WHILE的行吗?

参考代码:
#include <stdio.h>

void findmax(int *a, int len, int *value, int *index)
{
int i;
*value = a[0];
*index = 0;

for (i = 1; i < len; ++i)
{
if (a[i] > *value)
{
*value = a[i];
*index = i;
}
}
}

void main()
{
int a[5] = {10, 15, 12, 17, 11};
int value, index;
findmax(a, 5, &value, &index);

printf("最大值:%d\n位置:%d\n", value, index+1);
}

很简单,可以自己写一个
传入数组,返回下标