• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Inizializzazione e stampa di array
Introduzione
In precedenza abbiamo visto che l’inizializzazione di un array può creareproblemi quando il numero di elementi è elevato. Nel seguito viene proposto unalgoritmo per l’inizializzazione di array che utilizza un ciclo con contatore e che èda preferire alla valorizzazione elemento per elemento. Infine viene presentatoanche un algoritmo per la stampa a video di un array.
Inizializzazione di array
Vedremo ora un algoritmo per inizializzare un array di interi. Lo stesso algoritmo,con le opportune modifiche sui dati, può essere utilizzato per array di qualunquetipo base.
TABELLA DATIID Descrizione I/O/L/C ValoreIniz.Tipo Vincoli
a[]array di interiIintero*iindice dellarray e contatore dicicloLinteroDIMDimensione dellarrayC4intero* Nella colonna Tipo, per un array, viene riportato il tipo base.
FLOW CHART
Starti= 0i<DIMoutput(Inserire un intero)input(a[i])i= i+1VEndF12345
Autore: Cinzia BocchiUltimo aggiornamento: 20/09/11
1
 
Simulazione dell’algoritmo
Supponiamo di voler inizializzare l’array a nel seguente modo.
 situazione finale desiderata situazione iniziale
ciclo istruz i a[0] a[1] a[2] a[3] condizione
1012Vera3-410051
 situazione dopo il primo ciclo
ciclo istruz i a[0] a[1] a[2] a[3] condizione
1012Vera3-41005122Vera3-45052
Autore: Cinzia BocchiUltimo aggiornamento: 20/09/11
a:
0123
indici
100 50 81 23
a:
0123
indici
ia:
0123
indici
100
i
2
 
 situazione dopo il secondo ciclo
ciclo istruz i a[0] a[1] a[2] a[3] condizione
1012Vera3-41005122Vera3-4505232Vera3-48153
 situazione dopo il terzo ciclo
ciclo istruz i a[0] a[1] a[2] a[3] condizione
1012Vera3-41005122Vera3-4505232Vera3-4815342Vera3-42354
Autore: Cinzia BocchiUltimo aggiornamento: 20/09/11
a:
0123
indici
100 50
ia:
0123
indici
100 50 81
i
3
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...