Esercizio su posizione massima del vettore

di Anonimizzato26894 il
7 risposte
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;
}

7 Risposte

  • Post esattamente il testo dell'esercizio perché co quel prototipo non ha senso.
  • Si scriva una funzione in C che data una sequenza di interi tutti diversi, restituisca la posizione nella sequenza del più grande numero trovato. Il prototipo della funzione è: int foo(int *vettore, int posix).
  • Sicuro che non è

    int *posix

    ?
  • Sì! il testo è questo..
  • A che dovrebbe servire l'argomento posix? Non ha senso
  • Forse intende

    int maxposix

    quindi la dimensione del vettore
  • Inteso così allora l'ho già risolto e funziona. Grazie!!
Devi accedere o registrarti per scrivere nel forum
7 risposte