Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CalendarioCalendario  FAQFAQ  CercaCerca  RegistratiRegistrati  Lista UtentiLista Utenti  GruppiGruppi  Accedi  

Condividi | 
 

 Triangolo di Tartaglia

Andare in basso 
AutoreMessaggio
The_Nano93
membro
membro
avatar

Numero di messaggi : 104
Età : 1010
Localizzazione : Da qualche parte nell'universo....
Data d'iscrizione : 28.09.07

MessaggioTitolo: Triangolo di Tartaglia   Mar Gen 08, 2008 12:55 am

Il triangolo di Tartaglia è un semplice triangolo formato da numeri e funziona in un modo molto semplice.
Funziona sommando due numeri nella riga superiore e andando così via fino all'infinito... meglio farvelo vedere!
Codice:
                      1
                    / \
                    1  1
                  / \ / \
                  1  2  1
                / \ / \ / \
                1  3  3  1
              / \ / \ / \ / \
              1  4  6  4  1
            / \ / \ / \ / \ / \
            1  5  10  10  5  1
          / \ / \ / \ / \ / \ / \
          1  6  15  20  15  6  1    ecc...
Avete capito?

Sfido a fare un programma che calcola fino a un certo numero di righe, deciso dall'utente, il triangolo di Tartaglia (non è difficile). Posterò la soluzione in C il 15/01
Torna in alto Andare in basso
Visualizza il profilo dell'utente
N1ghtWisH
apprendista
apprendista
avatar

Numero di messaggi : 24
Data d'iscrizione : 09.01.08

MessaggioTitolo: Re: Triangolo di Tartaglia   Mer Gen 09, 2008 10:26 am

Citazione :
Sfido a fare un programma che calcola fino a un certo numero di righe, deciso dall'utente, il triangolo di Tartaglia [...]
Codice:

#include <stdio.h>

long long int fatt(int val)
{
  int i;
  long long int fatt = 1;
  for (i = 1; i <= val; i++)
    fatt = fatt * i;
  return fatt;
}
int bin(int n, int k)
{
  return fatt(n)/(fatt(n-k) * fatt(k));
}
int main()
{
  int n, i, j;
  printf("Specificare la dimensione del triangolo di Tartaglia desiderato : ");
  scanf("%d",&n);
  for (i = 1; i <= n; i++)
    {
      for (j = 0; j <= i; j++)
        printf("%d ", bin(i,j));
      printf("\n");
    }
}
Va bene così? Smile


edit by darkjoker: ho solo aggiunto i tag per il codice Wink
Torna in alto Andare in basso
Visualizza il profilo dell'utente http://shawbasho.freewordpress.it
The_Nano93
membro
membro
avatar

Numero di messaggi : 104
Età : 1010
Localizzazione : Da qualche parte nell'universo....
Data d'iscrizione : 28.09.07

MessaggioTitolo: Re: Triangolo di Tartaglia   Mer Gen 09, 2008 5:36 pm

Molto bene!!! sei stato veramente bravo N1ghtWisH!
solo una piccola cosa insignificante.... aggiungerei printf("1\n"); tra lo scanf e il for, per fare il primo numero del triangolo.
comunque stei stato bravo!
Torna in alto Andare in basso
Visualizza il profilo dell'utente
The_Nano93
membro
membro
avatar

Numero di messaggi : 104
Età : 1010
Localizzazione : Da qualche parte nell'universo....
Data d'iscrizione : 28.09.07

MessaggioTitolo: Re: Triangolo di Tartaglia   Mer Gen 16, 2008 5:27 pm

ok, ecco la mia versione:
Codice:
#include <iostream>

main() {
      using namespace std;
      int fino;
      cout << "Fino a quale riga vuoi calcolare il triangolo di Tartaglia?" << endl;
      cin >> fino;
      double riga1[fino + 1];
      double riga2[fino + 1];
      riga1[0] = 1;
      riga2[0] = 1;
      for (int valori = 1; valori <= (fino + 1); valori++) {
          riga1[valori] = 0;
          riga2[valori] = 0;
      }
      cout << endl << endl << "1" << endl;
      for (int riga = 2; riga <= fino; riga++){
          for (int pos = 1; pos <= (riga - 1); pos++) {
              riga2[pos]= riga1[pos - 1] + riga1[pos];
          }
          for (int cambia = 1; cambia <= (riga - 1); cambia++) {
              riga1[cambia] = riga2[cambia];
          }
          for (int visual = 0; visual <= (riga - 1); visual++) {
              cout << riga2[visual] << " ";
          }
          cout << endl;
      }
      cout << endl << endl << endl;
      system ("pause");
      return 0;
}
Torna in alto Andare in basso
Visualizza il profilo dell'utente
Contenuto sponsorizzato




MessaggioTitolo: Re: Triangolo di Tartaglia   

Torna in alto Andare in basso
 
Triangolo di Tartaglia
Torna in alto 
Pagina 1 di 1
 Argomenti simili
-
» Come si trova l'altezza di un triangolo isoscele?
» Formule piramide (triangolo solido)

Permessi di questa sezione del forum:Non puoi rispondere agli argomenti in questo forum
Xhack :: Other :: Sfide-
Andare verso: