Talvolta si incontrano situazioni come la seguente:
“Dopo un esame, ogni studente è identificato da un codice numerico, dal nome e dal cognome e dal voto (0-10) ricevuto. Trova il nome ed il cognome dello studente migliore e dello studente peggiore in una classe di 25 allievi”. Per risolvere questi problemi bisogna memorizzare queste informazioni (di tipo diverso) in array separati, sapendo che elementi con lo stesso indice di posizione si riferiscono allo stesso studente.
2 Array paralleli
const int DIM = 25; L'i-esimo studente avrà:
int id[DIM] = {}; ● ID in id[i]; string nome[DIM]; ● Nome in nome[i]; string cognome[DIM]; ● Cognome in cognome[i]; float voto[DIM] = {}; ● Voto in voto[i];
Visto che lavorano in parallelo (ogni elemento in
posizioni corrispondenti si riferisce allo stesso studente), sono chiamati array paralleli.
3 Esercizi
1) Dopo un esame, ogni studente è identificato da un
identificativo numerico, dal nome e dal cognome e dal voto (0-10) ricevuto. Trova il nome ed il cognome dello studente migliore e dell studente peggiore in una classe di 25 allievi. 2) Un DJ ha vari CD, organizzati per genere. Per ogni CD memorizza il genere e il numero di tracce che quel CD ha. Aiuta il DJ creando un programma che legge la lista di CD e, dato un genere, stampa il numero di CD e il numero totale di tracce.