Corso IN110 Algoritmi e Strutture Dati

Gli esercizi

Testi e soluzioni di alcuni esercizi

Triangolo di Tartaglia

Letto in input un intero n stampa in output la n-esima riga del 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(0);
}

Università degli Studi Roma Tre - Dipartimento di Matematica e Fisica - Corso di laurea in Matematica - Corso di Informatica 1 (IN110)

Author: Marco Liverani - Last modified: Saturday July 13, 2019 - URI: http://www.mat.uniroma3.it/users/liverani/IN1/20010328e.shtml