Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Albero Natale C++

  1. #1

    Albero Natale C++

    Salve sono uno studente delle superiori ed è il primo anno che lavoro con il c++
    Ho fatto questo programma per realizzare un albori di natale ma non so come centrare il tronco(se necessario si può anche togliere la funzione che chiede la lunghezza di quest'ultimo):

    #include <iostream>
    #include<stdio.h>


    int main(int argc, char** argv) {


    printf("Buon natale e felice anno nuovo:\n\n");
    int i, bianchi, asterischi, corteccia, altezza, fusto;
    bianchi=0;
    asterischi=0;
    corteccia=0;
    printf("Inserisci l'altezza della chioma dell'albero di natale:");
    scanf("%d", &altezza);
    printf("Inserisci l'altezza della fusto dell'albero di natale:");
    scanf("%d", &fusto);
    for(i=1;i<altezza;i=i+2)
    {
    while(bianchi<(altezza-i)/2)
    {
    printf(" ");
    bianchi++;
    }
    while(asterischi<i)
    {
    printf("*");
    asterischi++;
    }
    printf("\n");
    bianchi=0;
    asterischi=0;
    }


    while(corteccia<fusto)
    {
    printf("***");
    printf("\n");
    corteccia++;
    }
    system("PAUSE");
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    45
    ciao. nella linea sotto il ciclo for aumenta di 2 ad ogno ciclo per cui viene stamata solo meta chioma
    for(i=1;i<altezza;i=i+2)
    ho modificato un po il tuo codice
    #include <iostream>
    #include <stdio.h>

    int main(int argc, char** argv) {
    printf("Buon natale e felice anno nuovo:\n\n");
    int i, bianchi, asterischi, corteccia, altezza, fusto;
    bianchi=0;
    asterischi=0;
    corteccia=0;
    printf("Inserisci l'altezza della chioma dell'albero di natale:");
    scanf("%d", &altezza);
    printf("Inserisci l'altezza della fusto dell'albero di natale:");
    scanf("%d", &fusto);
    printf("\n");
    int ast_u_linea;//linea aggiunta
    for(i=0;i<altezza;i++)//linea modificata
    {
    while(bianchi<(altezza-i))//linea modificata
    {
    printf(" ");
    bianchi++;
    }
    while(asterischi<i*2+1)//linea modificata
    {
    printf("*");
    asterischi++;
    ast_u_linea=asterischi;//linea aggiunta
    }

    printf("\n");
    bianchi=0;
    asterischi=0;
    }
    while(corteccia<fusto)
    {
    for(i=1;i<(ast_u_linea+1)/2;i++)//centro il fusto
    printf(" ");
    printf("***");
    printf("\n");
    corteccia++;
    }
    system("PAUSE");
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.