Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [c] triangolo di tartaglia

    Ciao a tutti.
    Stavo cercando di fare un programma che mi stampasse a video il triangolo di Tartaglia.
    La soluzione sarebbe molto facile se usassi un array bidimensionale, ma mi sono puntato di risolverlo usando un array1.

    codice:
    1
    11
    121
    1331
    ....
    - Ho allocato un puntatore (creando un array di lunghezza x, numero inserito dall'utente che corrisponde all'altezza del tr.);
    - ho inizializzato l'array con tutti 0, tranne nella prima posizione (dove ho memorizzato 1);
    Mi sono bloccato a questo punto..ho fatto delle prove ma non mi riesce.

    Mi potete aiutare?

  2. #2
    non ho chiarito...l'array (che si aggiorna ad ogni ripetizione del ciclo) corrisponde ad una riga del triangolo, che deve essere subito stampata.

    es:
    x = 3
    |1|0|0|
    |1|1|0|
    |1|2|1|

  3. #3
    ho fatto questo:
    codice:
       for (i=0; i<x; i++) {
             for (j=0; j<=i; j++) {
                 if (i!=0 && j!=0)
                    aT[j] = aT[j]+temp;
                 printf("%d", aT[j]);
             }
             temp=aT[j-1];
             printf("\n");
         }
    ma funziona per metà, in quanto stampa il triangolo così:
    codice:
    per x = 4 
    1
    11
    121
    132 1
    il 2 è sbagliato, avrebbe dovuto esserci un 3.
    Infatti ogni elemento del triangolo di Tartaglia si ottiene sommando l'elemento che sta sopra, con l'elemento che sta sopra a destra.

    help...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

  5. #5
    ho guardato, ma non ho trovato nulla che mi aiuti.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai cercato Tartaglia?

  7. #7
    sono nomi abbreviati....inoltre non c'è una funzione cerca.
    Li ho passati tutti...

  8. #8
    http://www.diegm.uniud.it/~aschaerf/...mi/tartaglia.c

    Suggerisco di modificare il ciclo for, per farlo iniziare da 0.
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  9. #9
    avevo già visto quella soluzione...ma speravo di trovarne una un po' più semplice...
    E' molto elegante e funzionale, ma cercavo un strada alternativa per risolvere senza l'uso di formule matematiche.

    Qualche consiglio?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da devil89
    sono nomi abbreviati....inoltre non c'è una funzione cerca.
    Li ho passati tutti...
    Fai una ricerca nel browser con Ctrl-F ...

    E se cerchi Tartaglia trovi praticamente il codice che ti ha mostrato Samuele ... (piu' o meno ... )

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.