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

3
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 .

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

Page 1: 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

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.

Page 2: 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

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”

Page 3: 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

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