fork download
  1. using namespace std;
  2. #include <iostream>
  3. #include <stdlib.h>
  4. #define spazi 4
  5. int main()
  6. {
  7. int altezza, altezzaTronco, numSimboli;
  8. char simbolo,simboloTronco;
  9. cout<<"inserisci altezza albero: ";
  10. cin>>altezza;
  11. cout<<"inserisci simbolo da visualizzare(es @,#, o altro: ";
  12. cin>>simbolo;
  13. cout<<"inserisci altezza tronco: ";
  14. cin>>altezzaTronco;
  15. cout<<"inserisci simbolo tronco: ";
  16. cin>>simboloTronco;
  17. int spaziPrima = altezza;
  18. numSimboli=1;
  19. cout<<endl;
  20. for(int j=0; j<spazi; j++) cout<<" ";
  21. cout<<"B U O N N A T A L E . . ."<<endl<<endl;
  22. for(int i=0; i<altezza; i++)
  23. {
  24. for(int j=0; j<spazi; j++) cout<<" ";
  25. for(int j=0; j<spaziPrima; j++) cout<<" ";
  26. spaziPrima--;
  27. for(int j=0; j<numSimboli; j++) cout<<simbolo;
  28. numSimboli+=2;
  29. cout<<endl;
  30. }
  31. if(altezzaTronco>altezza-4) altezzaTronco = 4;
  32. for(int i=0; i<altezzaTronco;i++)
  33. {
  34. for(int j=0; j<spazi; j++) cout<<" ";
  35. for(int j=0; j<altezza; j++) cout<<" ";
  36. cout<<simboloTronco<<endl;
  37. }
  38. cout<<endl<<endl;
  39. for(int j=0; j<spazi; j++) cout<<" ";
  40. cout<<"A U G U R I I I I I I I . . ."<<endl<<endl;
  41. system("PAUSE");
  42. }
Success #stdin #stdout #stderr 0.01s 5264KB
stdin
10  *  4  #
stdout
inserisci altezza albero: inserisci simbolo da visualizzare(es @,#, o altro: inserisci altezza tronco: inserisci simbolo tronco: 
    B U O N   N A T A L E . . .

              *
             ***
            *****
           *******
          *********
         ***********
        *************
       ***************
      *****************
     *******************
              #
              #
              #
              #


    A U G U R I I I I I I I . . .

stderr
sh: 1: PAUSE: not found