Salve a tutti!![]()
Ho un problema con una funzione ricorsiva.. vi posto la traccia:
_________
Scrivere una funzione che calcoli con un approccio ricorsivo il massimo dei prezzi di 10 prodotti identificati dalla seguente struttura:
__________codice:struct p_prodotto { char *costo; char *quantita; }; typedef struct p_prodotto id_prezzo; struct partecipante { id_prezzo *prezzo; unsigned short codice; }
Sul libro c'è un esempio di funzione ricorsiva che determina il massimo elemento di un array, e cioè:
__________
__________codice:int massimo_a_ricAI (int a[], int n) { if (n == 1) return a[0]; else return max_I(a[n-1],massimo_a_ricAI(a,n-1)); /* Max_I è una semplice funzione che restituisce il piu' grande tra due interi */ }
Quindi il problema non è tanto l'algoritmo, ma piuttosto: come faccio a trovare il più grande tra due numeri se questi vengono memorizzati in variabili char? Posso eseguire il confronto tra le due normalmente e senza cast?
Scusate la domanda sciocca, ma visto che sto facendo degli algoritmi con carta e penna, e non posso testarli dato che il compilatore non mi funziona, mi è venuto questo atroce dubbio..![]()
Grazie.![]()

Rispondi quotando
