Introduzione ad Array e Funzioni 2IC/2ID – a. s.2012/13 ARRAY=struttura di dati • E’ un insieme di variabili di tipo omogeneo (es tutte intere …) • rappresenta un GRUPPO DI DATI • Se è monodimensionale si chiama Vettore; se è bidimensionale si chiama Matrice. • Questo è un Vettore numerico di 5 elementi 12 5 8 19 21 Differenza tra variabili semplici e Vettori • int x; // dichiara UNA variabile • int x[100]; // dichiara 100 variabili Si pone il problema di distinguere una variabile dall’altra. Ciò avviene grazie all’INDICE, che va da 0 al numero di elementi del vettore meno 1. Nel nostro caso da 0 a 99; Trattamento del vettore #include <iostream> using namespace std; int main() { int v[5]={16, 5, 42, 17, 1}; //dichiarazione con caricamento cout << v[0] << endl; cout << v[1] << endl; cout << v[2] << endl; cout << v[3] << endl; cout << v[4] << endl; cout << "------- Altro sistema --------"<< endl; int i; for (i=0;i<5;i++) cout << v[i] << endl; system("pause"); } Risultato FUNZIONE=insieme di istruzioni • Una funzione è un sottoprogramma che restituisce un valore in base ad un parametro ricevuto in ingresso • Una funzione è un GRUPPO di ISTRUZIONI • Le funzioni possono essere predefinite (es sqrt) o costruite dal programmatore Esempio #include <iostream> using namespace std; int doppio(int n) //intestazione della funzione { return n*2; //operazioni svolte dalla funzione } int main() { int n; cout << "Dammi un numero " << endl; cin >> n; cout << doppio(n)<< endl; // chiamata della funzione system("pause"); } Le stringhe come vettori string s; int i,n; cin >> s; n=s.length(); for (i=0;i<n;i++) cout << s[i] << endl;