190 likes | 338 Views
Lab 4: 7 Aprile 2014. Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli – durelli@elet.polimi.it Ver. aggiornata al 6 Aprile 2014. Obiettivi. Esercitarsi sui costrutti visti a lezione Tutto il C fatto fino a qui In particolare: matrici e strutture. Esercizi.
E N D
Lab 4: 7 Aprile 2014 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli – durelli@elet.polimi.it Ver. aggiornata al 6 Aprile 2014
Obiettivi • Esercitarsi sui costrutti visti a lezione • Tutto il C fatto fino a qui • In particolare: matrici e strutture
Esercizi • Es0: Conta elementi (matrice) • Es1: Conta 0 • Es2: Maggiori media • Es3: Occorrenze • Es4: Anagrafica • Es5: Scambia caratteri • Es6: Popola anagrafica con funzioni
Exe 0: Conta elementi (matrice) • Scrivere un programma in C (no funzioni) che: • ricevuto in ingresso una matrice NxM di interi ed un numero X • determini quanti numeri nella matrice non sono divisibili per il numero dato
Exe 0: Soluzione completa… base NOTA: cont DEVE essere inizializzato a 0
Exe 0: Popolare la matrice Fisso la riga (i) per la colonna
Exe 0: Popolare la matrice Fisso la riga (i) per la colonna Fisso la riga (i) e la colonna (j)
Exe 0: Popolare la matrice Fisso la riga (i) per la colonna Fisso la riga (i) e la colonna (j) Elemento in posizione: riga: i, colonna: j
Esercizi • Es0: Contaelementi (matrice) • Es1: Conta 0 • Es2: Maggiori media • Es3: Occorrenze • Es4: Anagrafica • Es5: Scambiacaratteri • Es6: Popolaanagrafica con funzioni
Exe 1: Conta 0 • Si scriva un programma in C (no funzioni) che: • Presa in ingresso una matrice di interi compresi tra 0 e 1 di dimensione RxC, con R e C definiti dall’utente • Restituisce come risultato il numero degli 0 presenti nella matrice
Exe 2: Maggiori media • Scrivere un programma che, ricevuto in ingresso un vettore di N interi, determini quanti numeri dell’array sono maggiori della sua media
Exe 3: Occorrenze • Si scriva un programma in C (no funzioni) che: • Presa in ingresso una matrice di interi compresi tra 0 e 10 di dimensione RxC, con R e C definiti dall’utente • Restituisce come risultato il numero delle occorrenze per ciascuno dei valori presenti nella matrice
Exe 4: Anagrafica • Si realizzi una struttura dati per la gestione dell’anagrafica degli utenti del Santa’s Hospital • Per ogni paziente ci interessa: • Nome, cognome, data di nascita, telefono, email, indirizzo abitazione (via, numero civico, città, provincia, cap) • Si scriva quindi un programma in C, no funzioni, che permette l’inserimento dei pazienti nell’agrafica del Santa’s Hospital
Exe 5: Scambia caratteri • Si scriva un programma in C che, dati due caratteri, invoca una funzione swap che ne scambia i valori • La funzione swap, per quanto visto fino ad oggi a lezione, ha la seguente interfaccia: void swap(char, char); • Il programma funziona correttamente? • Come si potrebbe risolvere l’eventuale problema?
Exe 6: Anagrafica con funzioni • Si scriva un programma in C che, partendo dall’esercizio 4 di oggi, permetta che l’inserimento dell’anagrafica dei pazienti avvenga tramite l’invocazione di una funzione • Si scriva quindi anche la funzione PopolaAnagrafica che permette l’inserimento dei pazienti nell’anagrafica del Santa’s Hospital