Ci sono Topic: ognuno ha Esercitazione,ASD, Opatrigna/asd/asd5cfu/Materiale_Linguaggio_C/... ·...

Post on 17-Oct-2020

3 views 0 download

Transcript of Ci sono Topic: ognuno ha Esercitazione,ASD, Opatrigna/asd/asd5cfu/Materiale_Linguaggio_C/... ·...

Esercitazione,ASD,LINGUAGGIO C

19 NOVEMBRE 2013

Testo&Ci sono Topic: ognuno ha O  un ID e O  un nome associato. Poi ci sono Persone: ognuna ha O  un codice, O  un nome, O  un cognome e O  una lista di Topic (la dimensione non è nota a priori) su cui ha

espresso una preferenza (iLike). Tale lista è ordinata in modo crescente rispetto all’ID dei topic.

ID Nome Cognome iLike

1 Mario Rossi [21, Sport] , [22, Pittura] , [23, Cinema]

ID Nome Cognome iLike

2 Lorena Verdi [22, Pittura] , [31, Giornalismo]

ID Nome Cognome iLike

3 Andrea Neri [23, Cinema] , [41, Scultura]

ID Nome Cognome iLike

4 Nicola Bianchi [7, Web] , [22, Pittura] , [23, Cinema]

Testo&Si definisca un progetto in linguaggio C che implementi le seguenti funzionalità: O  data una lista di persone e il nome di un topic, conti quante persone

hanno espresso una preferenza su quel topic. La dimensione della lista di persone non è nota a priori.

ID Nome Cognome iLike

1 Mario Rossi [21, Sport] , [22, Pittura] , [23, Cinema]

ID Nome Cognome iLike

2 Lorena Verdi [22, Pittura] , [31, Giornalismo]

ID Nome Cognome iLike

3 Andrea Neri [23, Cinema] , [41, Scultura]

ID Nome Cognome iLike

4 Nicola Bianchi [7, Web] , [22, Pittura] , [23, Cinema]

Pittura

ID Nome Cognome iLike

1 Mario Rossi [21, Sport] , [22, Pittura] , [23, Cinema]

ID Nome Cognome iLike

2 Lorena Verdi [22, Pittura] , [31, Giornalismo]

ID Nome Cognome iLike

3 Andrea Neri [23, Cinema] , [41, Scultura]

ID Nome Cognome iLike

4 Nicola Bianchi [7, Web] , [22, Pittura] , [23, Cinema]

Pittura

Testo&Si definisca un progetto in linguaggio C che implementi le seguenti funzionalità: O  data una lista di persone e il nome di un topic, conti quante persone

hanno espresso una preferenza su quel topic. La dimensione della lista di persone non è nota a priori.

O  data una lista di persone, il codice cp di una persona, il codice ct e il nome nt di un topic, inserisca nella lista di preferenze della persona con il codice cp il nuovo topic con codice ct e nome nt.

ID Nome Cognome iLike

1 Mario Rossi [21, Sport] , [22, Pittura] , [23, Cinema]

ID Nome Cognome iLike

2 Lorena Verdi [22, Pittura] , [31, Giornalismo]

ID Nome Cognome iLike

3 Andrea Neri [23, Cinema] , [41, Scultura]

ID Nome Cognome iLike

4 Nicola Bianchi [7, Web] , [22, Pittura] , [23, Cinema]

cp = 3, ct = 8, nt = “Quiz”

ID Nome Cognome iLike

1 Mario Rossi [21, Sport] , [22, Pittura] , [23, Cinema]

ID Nome Cognome iLike

2 Lorena Verdi [22, Pittura] , [31, Giornalismo]

ID Nome Cognome iLike

3 Andrea Neri [8, Quiz] , [23, Cinema] , [41, Scultura]

ID Nome Cognome iLike

4 Nicola Bianchi [7, Web] , [22, Pittura] , [23, Cinema]

cp = 3, ct = 8, nt = “Quiz”

Testo&Si definisca un progetto in linguaggio C che implementi le seguenti funzionalità: O  data una lista di persone e il nome di un topic, conti quante persone

hanno espresso una preferenza su quel topic. La dimensione della lista di persone non è nota a priori.

O  data una lista di persone, il codice cp di una persona, il codice ct e il nome nt di un topic, inserisca nella lista di preferenze della persona con il codice cp il nuovo topic con codice ct e nome nt.

O  data una lista di persone, un codice cp1 di persona e un codice cp2 di un’altra persona, restituisca il numero di topic in comune tra le preferenze delle persone con codice cp1 e cp2 nella lista di persone.

ID Nome Cognome iLike

1 Mario Rossi [21, Sport] , [22, Pittura] , [23, Cinema]

ID Nome Cognome iLike

2 Lorena Verdi [22, Pittura] , [31, Giornalismo]

ID Nome Cognome iLike

3 Andrea Neri [8, Quiz] , [23, Cinema] , [41, Scultura]

ID Nome Cognome iLike

4 Nicola Bianchi [7, Web] , [22, Pittura] , [23, Cinema]

cp1 = 1, cp2 = 3

ID Nome Cognome iLike

1 Mario Rossi [21, Sport] , [22, Pittura] , [23, Cinema]

ID Nome Cognome iLike

2 Lorena Verdi [22, Pittura] , [31, Giornalismo]

ID Nome Cognome iLike

3 Andrea Neri [8, Quiz] , [23, Cinema] , [41, Scultura]

ID Nome Cognome iLike

4 Nicola Bianchi [7, Web] , [22, Pittura] , [23, Cinema]

cp1 = 1, cp2 = 3