Originariamente inviato da oregon
scanf("%d",
&i);
si risolto cmq mi potete dare una mano con una funzione?
si tratta ddi
codice:
stud max_I(stud a, stud b) {
if (a.presenze[0] > b.presenze[0])
return a;
else
return b;
}
stud massimo_a_ricDI(stud a[],int n)
{
int mediano;
/* soluzione del caso base */
if(n == 1)
return a[0];
else
{
/* autoattivazioni */
mediano = (n-1)/2;
return max_I(massimo_a_ricDI(a,mediano+1),massimo_a_ricDI(a+mediano+1,n-mediano-1));
}
}
in pratica devo fare un confronto tra gli array della struct del campo .presenze[0]
devo vedere qualè il piu grande come valore (short) e devo usare un algoritmo ricorsivo come sopra citato,ora mi servirebbe solo l'indice dell'array di quello piu grande ma sono un po confuso