Oppure

Loading
11/02/07 15:04
Mark
Una buona domenica a tutti.
Il mio problema è il seguente: Realizzare un programma in C++ che disegni la chioma di un albero di Natale avendo in input il numero di righe che costituiscono la chioma.

Ho parzialmente risolto il problema con il seguente codice:
#include <cstdlib>
#include <iostream>

using namespace std;

void stampaSpazi(int numero){
  for(int k=numero-1; k>0; k--)
            cout << ' ';
            }

void stampaAst(int numero){
  for(int k=numero; k>0; k--)
            cout << "*";
            }
            
void stampa(int numero){
           stampaSpazi(numero);
           stampaAst(numero);
           cout << endl;
            }
            
int main(int argc, char *argv[])
{
    int numerorighe; 
    cout << "Inserisci numero di righe della chioma: ";
    cin >> numerorighe;
    
    for(int num=numerorighe; num>=1; num--)
    stampa(num);        

    system("PAUSE");
    return EXIT_SUCCESS;
}


'''*
''***
'*****

Dopo aver stampato correttamente gli spazi tramite la funzione stampaSpazi, gli asterischi vengono stampati alla rovescia...
Qualcuno mi può aiutare a ribaltare gli asterischi stampandone uno in più per riga avendo così il corretto output schematizzato tramite il disegnino??
Grazie in anticipo...
aaa
15/02/07 18:49
andry89mm
Io ,sulla base del tuo algoritmo e modificando il meno possibile ho fatto cosi:

#include <cstdlib>
#include <iostream>

using namespace std;

void stampaAst(int numero){
for(int k=numero; k>0; k--)
cout << "*";
}

void stampa(int numero){
stampaAst(numero);
cout << endl;
}

int main(int argc, char *argv[])
{
int numerorighe;
cout << "Inserisci numero di righe della chioma: ";
cin >> numerorighe;
int i=1;
for(int num=numerorighe; num>=1; num--)
{
stampa(i);
i++;
}
system("PAUSE");
return EXIT_SUCCESS;
}


Ovviamente ora non ha neanche più senso la funzione : void stampa(int numero);

:k:

edit by netarrow: usare le formattazioni e i tag del forum facilitano la lettura, inoltre quotare un testo lungo immediatamente sopra al proprio post è ridondante, ho snellito un pò.
Ultima modifica effettuata da netarrow 17/02/07 16:12
aaa