Corso di Informatica Generale - Primo modulo IN1

Testi e soluzioni di esercizi

 

Triangolo di Tartaglia

/*
**  tartaglia.c
**
**  Letto in input un intero n stampa in output la n-esima
**  riga del triangolo di Tartaglia.
**
**  Marco Liverani (liverani@mat.uniroma3.it) - Marzo 2001
*/

#include <stdlib.h>
#include <stdio.h>

#define MAX 100

/*
 *  Costruisce la matrice con il triangolo di Tartaglia
 */

void tartaglia(int mat[MAX][MAX], int n) {
  int i, j;

  mat[1][0] = 0;
  mat[1][1] = 1;
  mat[1][2] = 0;
  for (i=2; i<=n; i++) {
    for (j=1; j<=i; j++) {
      mat[i][j] = mat[i-1][j-1] + mat[i-1][j];
    }
    mat[i][i+1] = 0;
  }
  return;
}

/*
 *  funzione principale (main)
 */

int main(void) {
  int i, n, mat[MAX][MAX];

  printf("Inserisci un numero intero: ");
  scanf("%d", &n);
  tartaglia(mat, n);
  for (i=1; i<=n; i++) {
    printf("%d ", mat[n][i]);
  }
  printf("\n");
  return(1);
}

Per informazioni e commenti: liverani@mat.uniroma3.it - Torna alla Home page - Ultima modifica: 18 Marzo 2001