Istogramma con asterischi e funzioni C++

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