Caricamento e visualizzazione di array in C++
Spiegazione del Programma: Inserimento e Visualizzazione di un Array
Cosa fa questo programma?
Questo programma in C++ permette di inserire 10 numeri interi da tastiera, li memorizza in un array e poi li visualizza sullo schermo.
Analisi del codice
#include <iostream>
using namespace std;
int main(){
const int DIM = 10;
int v[DIM];
Dichiarazioni iniziali
#include <iostream>: include la libreria per input/outputusing namespace std: permette di usarecoutecinsenza prefissoconst int DIM = 10: definisce una costante che rappresenta la dimensione dell'array (10 elementi)int v[DIM]: dichiara un array di interi chiamatovcon 10 posizioni (da v[0] a v[9])
Prima parte: Caricamento dell'array
cout << "Inserire 10 numeri interi: "<<endl;
for(int i = 0; i< DIM; i++){
cout << "Numero "<< (i+1) <<": ";
cin >> v[i];
}
Questa sezione:
- Stampa un messaggio introduttivo
- Usa un ciclo for che si ripete 10 volte (da i=0 a i=9)
- Per ogni iterazione:
- Chiede di inserire il numero (mostra "Numero 1:", "Numero 2:", ecc.)
- Legge il valore inserito e lo memorizza nella posizione
v[i]dell'array
Nota importante: (i+1) viene usato per mostrare numeri da 1 a 10 invece che da 0 a 9, rendendo l'interfaccia più user-friendly.
Seconda parte: Visualizzazione dell'array
cout << "Il risultato dell'inserimento di 10 numeri e':"<<endl;
for(int i = 0; i< DIM; i++){
cout << "Numero "<< (i+1) <<": " << v[i] <<endl;
}
Questa sezione:
- Stampa un messaggio che introduce i risultati
- Usa un altro ciclo for per scorrere tutto l'array
- Per ogni elemento, stampa sia la posizione (da 1 a 10) che il valore memorizzato
Esempio di esecuzione
Se l'utente inserisce i numeri: 5, 12, 8, 3, 15, 7, 20, 1, 9, 11
L'output sarà:
Inserire 10 numeri interi:
Numero 1: 5
Numero 2: 12
...
Il risultato dell'inserimento di 10 numeri e':
Numero 1: 5
Numero 2: 12
Numero 3: 8
...
Concetti chiave utilizzati
- Array: struttura dati che contiene elementi dello stesso tipo
- Costanti:
const int DIMrende il codice più leggibile e modificabile - Cicli for: per operazioni ripetitive su tutti gli elementi dell'array
- Indicizzazione: accesso agli elementi dell'array tramite indice (da 0 a DIM-1)
Questo è un esempio classico di gestione base degli array in C++, fondamentale per comprendere le strutture dati.
#include <iostream>
using namespace std;
int main(){
const int DIM = 10;
int v[DIM];
// carico l'array leggendo 10 numeri
cout << "Inserire 10 numeri interi: "<<endl;
for(int i = 0; i< DIM; i++){
cout << "Numero "<< (i+1) <<": ";
cin >> v[i];
}
cout << "Il risultato dell'inserimento di 10 numeri e':"<<endl;
for(int i = 0; i< DIM; i++){
cout << "Numero "<< (i+1) <<": " << v[i] <<endl;
}
cout << endl;
return 0;
}