Ciao a tutti...avrei questo esercizio dove non so svolgere 2 punti...
La traccia è: Si vuole simulare la gestione di una biblioteca. Si suppone di avere un archivio di massimo 20 libri identificati da titolo,nome dell'auotre o autori(max 5), da un codice e da un prezzo di prestito. Un libro può essere disponibile o meno nell'archivio.

Fin qui tutto ok... ho creato una struct con i vari campi e anche un campo che funge da status che sta ad indicare se il libro è disponibile (1) o meno (0)...
codice:
struct libro{
        char titolo[30];
        char nome_autori[20];
        int prezzo_di_prestito;
        int status;   /* status è un campo di array che indica se il libro è presente (1) oppure è in prestito (0)*/
        int codice_identificativo;
        };
        typedef struct libro Libro;


int main ()
   
 {
int var;  /*Questa variabile sarà utilizzata nella switch per decidere che cosa fare*/

Libro libreria[20] = {{"Il signore degli anelli","xxx",5,1,1},
                         {"Harry Potter","yyyy",7,1,2},
                         {"La bibbia","zzzz",8,0,3},
                         {"Piccole donne","gggg",6,0,4},
                         {"Guarnizione","sss",1,0,5},
                         {"Il nome della rosa","sss",10,1,6},
                         {"Via col vento","rrrrr",3,1,7},
                         {"Odissea","lllldd",40,1,8},
                         {"Cuore","ddsds",12,1,9},
                         {"Malavoglia","wewe",4,0,10},
                         {"Siddharta","eee",2,1,11},
                         {"Lolita","ioio",12,0,12},
                         {"Amabili resti","eeewew",35,1,13},
                         {"Sulla strada","sss",1,1,14},
                         {"Possession","asas",25,1,15},
                         {"Germinale","gigi",10,0,16},
                         {"Il piccolo principe","ddd",24,1,17},
                         {"Un uomo","xdxd",14,1,18},
                         {"Amleto","mkmkmk",23,0,19},
                        };
A questo punto devo permettere all'utente di restituire un libro tramite il codice e di cercare nell'archivio il libro più costoso...
per quanto riguarda il primo punto non ho prp idea di come fare anke perchè sono alle prime armi con il C mentre per il secondo punto voglio applicare un approccio ricorsivo che consente di ricercare il prezzo massimo nell'array prezzo:
codice:
int max_ind(char a [], int n)
{
    int i,i_max;
    i_max=0;
    for (i=0; i<n; i++)
        if (a[i]> a[i_max])
        i_max=i;
    return i_max;
}
Cosa devo passargli in input a questa function? Grazie a tutti per l'aiuto