DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Recap su: array e puntatori Marco D. Santambrogio – Ver. aggiornata al 20 Aprile.

Slides:



Advertisements
Presentazioni simili
Puntatori Linguaggio C.
Advertisements

Process synchronization
Array multidimensionali
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Introduzione al linguaggio C Dr. Francesco Fabozzi Corso di Informatica.
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Fondamenti di Informatica II Ingegneria Informatica (A-I) Prof. M.T. PAZIENZA a.a – 3° ciclo.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 4 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Recap sul C Marco D. Santambrogio – Ver. aggiornata al 11 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata al.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e Puntatori Marco D. Santambrogio – Ver. aggiornata al 18 Marzo 2013.
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6: 16 Maggio 2013 Gianluca Durelli – Marco D. Santambrogio –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata al.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 8 Aprile 2013 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 11 Aprile 2013 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6: 13 Maggio 2013 Gianluca Durelli – Marco D. Santambrogio –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE ExtraLab 3: Partiamo con il SIT! Marco D. Santambrogio – 15 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE ExtraLab 4: Partiamo con il SIT! Marco D. Santambrogio – 19 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 19 Aprile 2013 Marco D. Santambrogio – Ver. aggiornata al 18 Aprile 2013.
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
PUNTATORI Un puntatore è una variabile destinata a contenere lindirizzo di unaltra variabile Vincolo di tipo: un puntatore a T può contenere solo lindirizzo.
Corso di informatica Athena – Periti Informatici
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Ricerca sequenziale in un array di interi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Esercitazione 1 Marco D. Santambrogio – Ver. aggiornata al 9 Aprile 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
Vettori, indirizzi e puntatori Finora abbiamo usato gli indirizzi nel chiamare  la funzione scanf()  le altre funzioni per riferimento Tuttavia la vera.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5: 24 Aprile 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 10 Aprile 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 11 Ottobre 2014.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 7 Aprile 2014 Marco D. Santambrogio – Gianluca Durelli –
Algoritmi e basi del C Struttura di un programma
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 11 Marzo 2014.
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 8 Aprile 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 L Aprile 2015 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Codifica binaria dell’informazione Marco D. Santambrogio – Ver. aggiornata al 11.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
Il linguaggio C Puntatori e dintorni.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 8 Aprile 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 14 Marzo 204.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 L Aprile 2015 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4 L Maggio 2015 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 3: 27 Aprile 2015 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 28 Ottobre 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5: 14 Aprile 2014 Marco D. Santambrogio – Gianluca Durelli –
Codifica binaria dell’informazione
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Librerie… Marco D. Santambrogio – Ver. aggiornata al 20 Luglio 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Codifica binaria dell’informazione Marco D. Santambrogio – Ver. aggiornata al 11.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Codifica binaria dell’informazione Marco D. Santambrogio – Ver. aggiornata al 24.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
30/10/01Array 1  Un array e’ una struttura dati che contiene piu’ valori del medesimo tipo.  La lunghezza di un array e’ stabilita quando l’array viene.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array n-dimensionali e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Esercitazione pre 1ma prova in itinere Marco D. Santambrogio – Ver. aggiornata.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Numeri con segno ed in virgola Marco D. Santambrogio – Ver. aggiornata al 20 Marzo.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 22 Marzo 2016.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come affrontare un problema… Marco D. Santambrogio – Ver. aggiornata al 15 Giugno.
Recap su: array e puntatori
Transcript della presentazione:

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Recap su: array e puntatori Marco D. Santambrogio – Ver. aggiornata al 20 Aprile 2015

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sui codici a lunghezza fissa 2

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sui codici a lunghezza fissa 3

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sui codici a lunghezza fissa 4

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Sui codici a lunghezza fissa 5

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ore extra Molti del 3zo anno non riesco a venire al giovedì pomeriggio… 6

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ore extra Molti del 3zo anno non riesco a venire al giovedì pomeriggio…  Possiamo fregarcene 7

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ore extra Molti del 3zo anno non riesco a venire al giovedì pomeriggio…  Possiamo fregarcene  O trovare una soluzione 8

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ore extra Molti del 3zo anno non riesco a venire al giovedì pomeriggio…  Possiamo fregarcene  O trovare una soluzione Mar dalle 2pm alle 3pm Gio dalle 7am alle 8am 9

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEObiettivi Un ripasso generale sul C In particolare  Array multi-dimensionali  Dati strutturati e passaggio a funzioni 10

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEProblema Si scriva in C un programma che, recuperato un cubo di caratteri, dice quante ‘a’ vi sono contenute.  La dimensione del cubo è: 2x3x4 11

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONESotto-problemi Si scriva in C un programma che, recuperato un cubo di caratteri, dice quante ‘a’ vi sono contenute.  La dimensione del cubo è: 2x3x4 Sotto-problemi  P0: cubo di caratteri  P1: Popolare il cubo di caratteri  P2: Contare le ‘a’ 12

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Cubo di caratteri La dimensione del cubo è: 2x3x4 13 char data[dx][dy][dz]; #define dx 3 #define dy 2 #define dz 4

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array in memoria 14 char data[dx]; array di dx char (dx:3) data[0] data[1] data[2]

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Matrice (array di array) in memoria 15 char data[dx][dy]; char data[dx]; array di dx char (dx:3) array di dx array (dx:3) array di dy char (dy:2) [0] [1] [0] [1] [0] [1] [2] data[0][0] data[0][1] data[1][0] data[1][1] data[2][0] data[2][1]

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Un array 3D 16 char data[dx][dy][dz] char data[dx][dy]; char data[dx];array di dx char array di dx array di dy char array di dx array (dx:3) array di dy array (dy:2) array di dz char (dz:4)

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 17 char data[dx][dy][dz] data[0][0][0] In memoria, macchina a 32bit, e.g. x86 dx:3, dy:2, dz:4 data[0][0][1] data[0][0][2] data[0][0][3] data[0][1][0] data[0][1][1] data[0][1][2] data[0][1][3] data[1][0][0] data[1][0][1] data[1][0][2] data[1][0][3] data[1][1][0] data[1][1][1] data[1][1][2] data[1][1][3] data[2][0][0] [0] [1]

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Torniamo al problema Si scriva in C un programma che, recuperato un cubo di caratteri, dice quante ‘a’ vi sono contenute. La dimensione del cubo è: 2x3x4 Sotto-problemi  P0: cubo di caratteri  P1: Popolare il cubo di caratteri  P2: Contare le ‘a’ 18

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: popolare il cubo di char Serve una funzione che  Recuperato il cubo  Permette l’inserimento dei caratteri 19 void popola(char *p, int x, int y, int z);

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P2: contare le ‘a’ Serve una funzione che  Recuperato il cubo  Scorre gli elementi per cercare le ‘a’ 20 int foo2(char p[][dy][dz], char x); Attenzione a char x

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEProblema Si scriva in C un programma che, recuperati i cognomi di 5 studenti, li ordina alfabeticamente 21

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONESotto-problemi Si scriva in C un programma che, recuperati i cognomi di 5 studenti, li ordina alfabeticamente Sotto-problemi  P0: rappresentare i cognomi  P1: recuperare i cognomi  P2: ordinare i cognomi alfabeticamente 22

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P0: rappresentare i cognomi Vi sono diversi modi… Noi, per esercitarci,  creiamo una struttura e  definiamo un nuovo tipo di dato 23

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEdati Dopo aver definito studente Dobbiamo creare 5 studenti 24 studente studenti[5];

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 25

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 26 Studenti è un array… si passa per indirizzo void ins_alunno(studente *p, int dimensione);

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 27 Studenti è un array… si passa per indirizzo studente è “strutturato” come accedo ai campi attraverso un puntatore?  Posso sfruttare “l’array” void ins_alunno(studente *p, int dimensione);

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 28 Studenti è un array… si passa per indirizzo studente è “strutturato” come accedo ai campi attraverso un puntatore?  Posso sfruttare “l’array” void ins_alunno(studente *p, int dimensione); p[i].cognome;

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 29 Studenti è un array… si passa per indirizzo studente è “strutturato” come accedo ai campi attraverso un puntatore?  Posso sfruttare “l’array” void ins_alunno(studente *p, int dimensione); p[i].cognome; p: l’indirizzo base - [i]: la posizione p[i]: è l’elemento di interesse.: accedo a - cognome: il campo

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 30

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 31 Studenti è un array… si passa per indirizzo studente è “strutturato” come accedo ai campi attraverso un puntatore?  Posso sfruttare “il puntatore” void ins_alunno(studente *p, int dimensione);

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 32 Studenti è un array… si passa per indirizzo studente è “strutturato” come accedo ai campi attraverso un puntatore?  Posso sfruttare “il puntatore” void ins_alunno(studente *p, int dimensione); (*(p+i)).cognome;

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 33 Studenti è un array… si passa per indirizzo studente è “strutturato” come accedo ai campi attraverso un puntatore?  Posso sfruttare “il puntatore” void ins_alunno(studente *p, int dimensione); (*(p+i)).cognome; p: l’indirizzo base - i: la posizione (*(p+i)): è l’elemento di interesse.: accedo a - cognome: il campo

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 34

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 35 Studenti è un array… si passa per indirizzo studente è “strutturato” come accedo ai campi attraverso un puntatore?  Posso sfruttare veramente “il puntatore” void ins_alunno(studente *p, int dimensione);

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 36 Studenti è un array… si passa per indirizzo studente è “strutturato” come accedo ai campi attraverso un puntatore?  Posso sfruttare veramente “il puntatore”  Con una “freccia” void ins_alunno(studente *p, int dimensione); (p+i)->cognome;

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 37 Studenti è un array… si passa per indirizzo studente è “strutturato” come accedo ai campi attraverso un puntatore?  Posso sfruttare veramente “il puntatore”  Con una “freccia” void ins_alunno(studente *p, int dimensione); (p+i)->cognome; p+i: è l’indirizzo dell’elemento di interesse ->: accedo a, tramite ind. - cognome: il campo

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P1: recuperare i cognomi 38

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P2: ordinare i cognomi Come faccio ad ordinare i cognomi?  Vi è differenza nell’ordinare studente rispetto ad ordinare int? Ma quindi il problema è…  Come ordino N interi??? 39

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ordiniamo N interi Problema  Dati: 4, 3, 1, 2  Voglio ottenere: 1, 2, 3, 4 Iniziamo ad ipotizzare una soluzione  Confronto gli elementi a due a due e se non sono nell’ordine corretto, inverto i valori 40

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ordino 4, 3, 1, 2 Confronto gli elementi a due a due e se non sono nell’ordine corretto, inverto i valori Dati: 4, 3, 1, 2 4 > 3? Si, inverto: 3, 4, 1, 2 4 > 1? Si, inverto: 3, 1, 4, 2 4 > 2? Si, inverto: 3, 1, 2, 4 41

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Da 4, 3, 1, 2 a 3, 1, 2, 4… Problema  3, 1, 2, 4 è ordinato?  Basta confrontare a due a due gli elementi? 42 NO!!! Devo confrontare a due a due TUTTI (quasi vero) gli elementi

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Facciamolo su tutti Dato vet[4]={4, 3, 1, 2} for(j=0;j<dimensione-1;j++) è vero che vet[j]>vet[j+1]? ci porta da 4, 3, 1, 2 a 3, 1, 2, 4 Ma questo vogliamo farlo su tutti gli elementi for(i=0;i<dimensione;i++) for(j=0;j<dimensione-1;j++) 43

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE E quindi… i=0 Dato vet[4]={4, 3, 1, 2} for(i=0;i<dimensione;i++) for(j=0;j<dimensione-1;j++) è vero che vet[j]>vet[j+1]? i=0, vario j ci porta da 4, 3, 1, 2 a 3, 1, 2, 4 j=0: 4 > 3? Si, inverto: 3, 4, 1, 2 j=1: 4 > 1? Si, inverto: 3, 1, 4, 2 j=2: 4 > 2? Si, inverto: 3, 1, 2, 4 44

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE E quindi… i=1 Dato vet[4]={4, 3, 1, 2} for(i=0;i<dimensione;i++) for(j=0;j<dimensione-1;j++) è vero che vet[j]>vet[j+1]? i=0, vario j ci porta da 4, 3, 1, 2 a 3, 1, 2, 4 i=1, vario j ci porta da 3, 1, 2, 4 a 1, 2, 3, 4 j=0: 3 > 1? Si, inverto: 1, 3, 2, 4 j=1: 3 > 2? Si, inverto: 1, 2, 3, 4 j=2: 3 > 4? No, non faccio nulla: 1, 2, 3, 4 45

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE E quindi… i=2 Dato vet[4]={4, 3, 1, 2} for(i=0;i<dimensione;i++) for(j=0;j<dimensione-1;j++) è vero che vet[j]>vet[j+1]? i=0, vario j ci porta da 4, 3, 1, 2 a 3, 1, 2, 4 i=1, vario j ci porta da 3, 1, 2, 4 a 1, 2, 3, 4 i=2, vario j ci porta da 1, 2, 3, 4 a 1, 2, 3, 4 j=0: 1 > 2? No, non faccio nulla: 1, 2, 3, 4 j=1: 2 > 3? No, non faccio nulla: 1, 2, 3, 4 j=2: 3 > 4? No, non faccio nulla: 1, 2, 3, 4 46

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE E quindi… i=3 Dato vet[4]={4, 3, 1, 2} for(i=0;i<dimensione;i++) for(j=0;j<dimensione-1;j++) è vero che vet[j]>vet[j+1]? i=0, vario j ci porta da 4, 3, 1, 2 a 3, 1, 2, 4 i=1, vario j ci porta da 3, 1, 2, 4 a 1, 2, 3, 4 i=2, vario j ci porta da 1, 2, 3, 4 a 1, 2, 3, 4 i=3, vario j ci porta da 1, 2, 3, 4 a 1, 2, 3, 4 j=0: 1 > 2? No, non faccio nulla: 1, 2, 3, 4 j=1: 2 > 3? No, non faccio nulla: 1, 2, 3, 4 j=2: 3 > 4? No, non faccio nulla: 1, 2, 3, 4 47

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ordinamento, qualche osservazione Si può migliorare? for(i=0;i<dimensione;i++) for(j=0;j<dimensione-1;j++) è vero che vet[j]>vet[j+1]? Nel for innestato  Mi serve davvero arrivare a dimensione-1? Nel for esterno,  mi serve veramente arrivare a dimensione? 48

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE P2: ordinare i cognomi Come faccio ad ordinare i cognomi? 49

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Fonti per lo studio + Credits Fonti per lo studio  Tutte le slide precedenti del corso di IEIM 2013/