Advertisement
tegusta

Albero di Natale

Dec 16th, 2011
586
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void tasto(void) {
  6.      fflush(stdin);
  7.      cout << "\n\nPremere Invio per continuare.";
  8.      getchar();
  9. }//tasto
  10.  
  11. /* INPUT */
  12. void leggi(int &n, int &a){
  13.      cout<<"La base dev'essere dispari in quanto non esiste la \"punta\" per i numeri pari.";
  14.      cout<<"\nCon l'inserimento di un numero pari\nsi otterra` il risultato del dispari successivo";
  15.      cout<<"\nInserisci, possibilmente, un numero maggiore di dieci";
  16.      cout<<"\n\nLa base dell'albero e` (max 80): ";
  17.      cin>>n;
  18.      cout<<"\nIl tronco ha altezza: ";
  19.      cin>>a;
  20. }//leggi
  21.  
  22. /* ELABORAZIONE */
  23. void alberoNatale(int &n){
  24.     cout<<"\n";
  25.     for(int i=0;i<=n/2;i++){
  26.         cout<<"\n";
  27.         for(int j=0;j<n;j++){
  28.             if(j>=(n/2)-i && j<=(n/2)+i)
  29.                 cout<<"*";
  30.             else
  31.                 cout<<" ";
  32.         }//for-j
  33.     }//for-i
  34. }//alberoNatale
  35.  
  36. void tronco(int &a, int &n){
  37.     for(int i=0;i<a;i++){
  38.         cout<<"\n";
  39.         for(int j=0;j<=n;j++){
  40.             if(j>=n/2-3 && j<=n/2+3)
  41.                 cout<<"*";
  42.             else
  43.                 cout<<" ";
  44.         }//for-j
  45.     }//for-i
  46. }//tronco
  47.      
  48. int main(){
  49.     int n,a;
  50.     leggi(n,a);
  51.     alberoNatale(n);
  52.     tronco(a,n);
  53.     tasto();
  54.     return 0;
  55. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement