1 / 19

Lab 4: 7 Aprile 2014

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.

hawa
Télécharger la présentation

Lab 4: 7 Aprile 2014

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lab 4: 7 Aprile 2014 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli – durelli@elet.polimi.it Ver. aggiornata al 6 Aprile 2014

  2. Obiettivi • Esercitarsi sui costrutti visti a lezione • Tutto il C fatto fino a qui • In particolare: matrici e strutture

  3. Esercizi • Es0: Conta elementi (matrice) • Es1: Conta 0 • Es2: Maggiori media • Es3: Occorrenze • Es4: Anagrafica • Es5: Scambia caratteri • Es6: Popola anagrafica con funzioni

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

  5. Exe 0: Soluzione completa… base NOTA: cont DEVE essere inizializzato a 0

  6. Exe 0: I dati

  7. Exe 0: Popolare la matrice

  8. Exe 0: Popolare la matrice Fisso la riga (i) per la colonna

  9. Exe 0: Popolare la matrice Fisso la riga (i) per la colonna Fisso la riga (i) e la colonna (j)

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

  11. Exe 0: Cerco gli elementi divisibili

  12. Esercizi • Es0: Contaelementi (matrice) • Es1: Conta 0 • Es2: Maggiori media • Es3: Occorrenze • Es4: Anagrafica • Es5: Scambiacaratteri • Es6: Popolaanagrafica con funzioni

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

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

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

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

  17. 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?

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

  19. BUON LAVORO!

More Related