Problem, słupki z gwiazdek pionowe

0

Dzień dobry, mam problem poniżej znajduje się program w którym podaje się liczby i wyświetla je w postaci słupków z gwiazdek.
Wyświetliłem to poziomo i wszystko działa tak jak powinno jednak chciałbym się dowiedzieć w jaki sposób mogę zrobić aby te słupki były wyświetlane pionowo ?

#include <iostream>

using namespace std;
int liczby[10];
int iloscLiczb = 10;

void wprowadzanie()
{
    int y = 1;
    for (int i = 0; i < iloscLiczb; i++)
    {
        cout << "podaj liczbe" << y << endl;
        cin >> liczby[i];
        y++;
    }
}
void wyswietlanie()
{

    for (int i = 0; i < iloscLiczb; i++)
    {
        if (liczby[i] > 0)
        {
            int s;
            for (int j = 0; j < liczby[i]; j++)
            {
                cout << "*" ;
            }
            cout<<endl;
            
        }
        else
        {
            cout << "#" << endl;
        }
    }
}
int ile = 10;

void sortowanie(int *tab, int n)
{
    for (int i = 1; i < n; i++)
    {
        for (int j = n - 1; j >= 1; j--)
        {
            if (tab[j] < tab[j - 1])
            {
                int bufor;
                bufor = tab[j - 1];
                tab[j - 1] = tab[j];
                tab[j] = bufor;
            }
        }
    }
}

int main()
{
    wprowadzanie();
    wyswietlanie();
    cout << "nieposortowane," << endl
     << "Sortowanie, prosze czekac " << endl;
    sortowanie(liczby, ile);
    wyswietlanie();
}

Pozdrawiam

2

Co pivot'a nie masz w monitorze?

void pivot()
{
    int max = liczby[0];
    for (int i = 0; i < iloscLiczb; i++)
    {
       if(max<liczby[i]) max = liczby[i];
    }
    cout << "Max " << max << "\n";
    cout << "\ndraw\n";
    for (int i = 0; i < max; ) //rzad
    {

        for (int j = 0; j < iloscLiczb; j++) //kolumna
        {
            if(liczby[j]==max)
            {
                cout << "*";
            } else if(liczby[j]>=max-i )
            {
                cout << "*";
            } else {
                cout << " ";
            }
        }
        cout << "\n";
        ++i;
    }
}
3
#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>
using namespace std;

void generate(vector<unsigned> &data,unsigned min,unsigned max)
{
	generate(begin(data),end(data),[min,max](){ return min+rand()%(max-min+1); });
}

void plot(const vector<unsigned> &data)
{
	if(!data.size()) return;
	unsigned top=*max_element(begin(data),end(data));
	for(unsigned y=0;y<=top;++y,cout<<endl) for(unsigned value:data) cout<<(value>=top-y?'*':' ');
}

int main()
{
	srand(time(0));
	vector<unsigned> v(40);
	generate(v,3,20);
	plot(v);
	return 0; 
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1