Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C]Albero di Natale

  1. #1

    [C]Albero di Natale

    Ciao
    devo fare un albero di natale, sono riuscito a fare tutta la chioma dell'albero, ma non sono riuscito a mettere al posto giusto il tronco.
    codice:
    #include<stdio.h>
    int main()
    {
    printf("Buon natale e felice anno nuovo:\n\n");
    int i, bianchi, asterischi, altezza;
    bianchi=0;
    asterischi=0;
    altezza=20;
    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;
    }
    printf("\n");
    system("pause");
    }
    Ciao e grazie
    Your time is limited, so don't waste it living someone else's life. Stay hungry, stay foolish. (Steve Jobs)

  2. #2
    Ciao
    mi ero dimenticato che l'altezza dell'albero la deve definire l'utente quindi ho riscritto il codice:
    codice:
    #include<stdio.h>
    int main()
    {
    printf("Buon natale e felice anno nuovo:\n\n");
    int i, bianchi, asterischi1, asterischi2, altezza, fusto;
    bianchi=0;
    asterischi1=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(asterischi1<i)
        {
            printf("*");
            asterischi1++;
        }
       printf("\n");
       bianchi=0;
       asterischi1=0;
    }
    printf("\n");
    while(asterischi2<fusto) 
    {
        printf("******");
        asterischi2++;
    }    
    printf("\n");
    system("pause");
    }
    volevo però chiedervi dove sbaglio visto che il numero degli asterischi non è mai quallo che inserisce l'utente
    Your time is limited, so don't waste it living someone else's life. Stay hungry, stay foolish. (Steve Jobs)

  3. #3
    Ciao ho visto un po il codice e ho modificato un po il codice, in questo modo il tronco va sotto la chioma dell'albero ma si deve sistemare lo spazio bianco. Intanto ho inizializzato a zero la variabile asterischi2 e il printf del tronco l'ho messo all'interno del while in modo che non crea una linea di asterischi. Spero ti possa aiutare. Ciao

    codice:
    #include<stdio.h>
    int main()
    {
    printf("Buon natale e felice anno nuovo:\n\n");
    int i, bianchi, asterischi1, asterischi2, altezza, fusto;
    bianchi=0;
    asterischi1=0;
    asterischi2=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(asterischi1<i)
        {
            printf("*");
            asterischi1++;
        }
       printf("\n");
       bianchi=0;
       asterischi1=0;
    }
        
    while(asterischi2<fusto) 
    {
        printf("**");
        printf("\n");
        asterischi2++;
    }    
    system("PAUSE");
    }

  4. #4
    ciao e grazie mille
    Your time is limited, so don't waste it living someone else's life. Stay hungry, stay foolish. (Steve Jobs)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.