In questa lezione vedremo altri semplici esercizi con gli array in C++, al fine di comprendere meglio l’argomento.
Abbiamo, nelle scorse lezioni, già definito gli array in C++ e abbiamo anche proposto alcune esercitazioni.
Continuiamo presentando altri esercizi da poter risolvere con gli array.
Esercizio 1 con gli array in C++
Ecco il primo degli esercizi con gli array in C++ che oggi vi volevo proporre.
Inizializzare un array con numeri interi, determinare il valore massimo, il minimo e la media dei numeri.
Dichiariamo il vettore e le variabili necessarie per calcolare il max, il min, la media e l’indice i.
Inseriamo gli elementi nel vettore e dopo troviamo il maggiore. Per trovare il maggiore impostiamo il valore max uguale al primo elemento dell’array e dopo confrontiamo ciascun elemento dell’array con max. Se tale valore è maggiore allora lo sostituiamo.
Faremo lo stesso per il minimo.
Infine calcoliamo la media semplicemente sommando tutti gli elementi dell’array e infine dividendola per N, cioè il numero degli elementi.
Ecco dunque il listato completo di uno degli esercizi con gli array in C++ proposti oggi.
#include <iostream>
using namespace std;
#define N 10
int main(){
int a[N];
int i, max, min, sum = 0;
// Input degli elementi nell'array
for(i = 0; i < N; i++){
cout << "Inserisci elemento: ";
cin >> a[i];
sum += a[i];
}
// Inizializzazione di max e min con il primo elemento
max = min = a[0];
// Calcolo del massimo e del minimo
for(i = 1; i < N; i++) {
if (a[i] > max) {
max = a[i];
}
if (a[i] < min) {
min = a[i];
}
}
// Calcolo della media
float media = sum / (float)N;
// Output dei risultati
cout << "Il valore massimo è: " << max << ", il valore minimo è: " << min
Esercizio 2
Dati due array, inserire in input gli elementi. Dopo calcolare il valore massimo degli elementi con lo stesso indice ed inserire tali valori in un terzo array.
Dichiariamo i tre array e poi chiediamo l’inserimento degli elementi, per gli array a e b.
Dopo controlliamo ciascun elemento di indice uguale e inseriamo in un terzo array i valori così trovati.
Ad esempio a[0]=5 e b[0]=9, dato che 9 è maggiore di 5 allora c[0]=9.
Ecco il listato completo di uno degli esercizi con gli array in C++ che oggi vi volevo proporre.
#include <iostream>
using namespace std;
#define N 10
int main() {
int a[N], b[N], c[N];
// Inserimento elementi del primo array
cout << "Primo array:" << endl;
for(int i = 0; i < N; i++) {
cout << "Inserisci elemento: ";
cin >> a[i];
}
// Inserimento elementi del secondo array
cout << "Secondo array:" << endl;
for(int i = 0; i < N; i++) {
cout << "Inserisci elemento: ";
cin >> b[i];
}
// Creazione dell'array dei valori massimi
cout << "Array dei valori massimi:" << endl;
for(int i = 0; i < N; i++) {
c[i] = (a[i] > b[i]) ? a[i] : b[i];
cout << c[i] << endl;
}
return 0;
}
Chiaramente abbiamo realizzato solo dei semplici esercizi sugli array in C++.
Alcuni link utili
Indice argomenti linguaggio C++
Approfondimento vettori in C++
Esercitazione sugli array in C++
Massimo elemento di un vettore
Successione di Fibonacci in C++