Buongiorno a tutti, ho un problema con il codice di un esercizio che mi chiede di indicare l'indice del massimo di un array, tuttavia attraverso il ciclo for se provo a stampare il valore massimo lo fa senza problemi, per quanto riguarda invece l'indice non riesco a far trovare quello giusto. Cosa sbaglio?
#include <stdlib.h>
#include <stdio.h>
int array_max_index(float array[], int size)
{
int i,j,max=0,posizione;
float temp;
for(i=0;i<size;i++)
{
if (array[i]>max)
{
max = array[i];
posizione = i;
}
}
printf("%d\n",posizione);
return max;
}
int main(int argc, char const *argv[])
{
int i;
float array1[]={6,346,647,1,3};
int size1=5;
array_max_index(array1,size1);
return 0;
}