如何设计一个函数,使其可以返回存储在double类型数组中最大值的下标
#include <stdio.h>
#define N 10
int find_max_element(double *a, int n)
{
if (!a || n <= 0)
return -1;
double max = a[0];
int i = 0;
for (int j = 1; j < n; j++)
{
if (a[j] > max)
{
max = a[j];
i = j;
}
}
return i;
}
int main()
{
double a[N] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
printf("%d", find_max_element(a, N));
return 0;
}
double[] values = {...};
int size = sizeof(values) / sizeof(double);
int getMaxIndex(double *values, int size)
{
double max = 0.0;
int idx = 0;
for (int i = 0; i < size; ++i)
{
if (values[i] > max)
{
max = values[i];
idx = i;
}
}
return idx;
}