Vogliamo disegnare un semplice istogramma con degli asterischi. Scrivi una funzione che, legga da tastiera/input un vettore di 5 interi. Dal programma principale, scorri il vettore appena letto e chiama una funzione che stampa in output un istogramma, ovvero tanti asterischi quanto è il numero del vettore.
Esempio: letto [3, 7, 9, 5], la funzione, richiamata più volte con un parametro, dovrà produrre questa sequenza: su schema
***
*******
*********
*****
Esercizio con scarsa difficoltà dal punto di vista dell’implementazione ma richiede un pizzico di astrazione. Realizzare le due funzioni richieste non presenta particolari criticità.
#include <iostream>
using namespace std;
void leggi(int vettore[])
{
int pippo = 0;
for (int i=0; i < 5; i++)
{
cout << "inserisci un elemento intero ";
cin >> vettore[i];
}
}
void stampa(int numero)
{
for(int i=0; i < numero; i++)
{
cout << "*";
}
cout << endl;
return;
}
int main()
{
int vettore[5];
leggi(vettore);
for (int i=0; i < 5; i++ )
{
stampa(vettore[i]);
}
return 0;
}
Listato su GitHub -> https://github.com/alfredocentinaro/esercizi-cplusplus/blob/main/istagramma/orizzontale.cpp
Ultima modifica 5 Giugno 2022