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.