Buongiorno a tutti. Avrei bisogno, se possibile, di un aiuto con un esercizio di informatica: la richiesta è di creare una funzione, il cui prototipo è int foo(int *vettore, int posix) che restituisca la posizione del valore massimo presente all'interno del vettore. Ho provato a scrivere qualcosa, ma quando vado ad eseguire non funziona. Se non dovessi attenermi al prototipo della funzione, ne ho scritta una che sembra funzionare, ovvero la seguente. Il problema è che non so come inserire all'interno della funzione la dimensione del vettore che sto considerando, e senza la quale non so come fare. Ho provato a scriverne una uguale a questa, senza inserimento della dimensione in foo e limitando posix<DIM che ho definito all'inizio, ma non va. Grazie in anticipo!
int foo(int *vettore, int posix, int dimensione) {
int max, c;
max=arr[0];
for (posix=0; posix<dimensione; posix++) {
if (vettore[posix]>max) {
max=vettore[posix];
c=posix;
}
}
return c;
}