#include /* Alloue un tableau triangulaire t d'entiers, possédant un * élément t[i][j] pour tout i dans l'intervalle [0, n-1] * et j tel que 0 <= j <= i. Retourne un pointeur vers le * tableau créé, ou NULL en cas d'erreur. */ int **creer_tableau_triangulaire(unsigned n) { int **t; unsigned i, k; if (!(t = malloc(n * sizeof(int *)))) return NULL; for (i = 0; i < n; i++) if (!(t[i] = malloc((i + 1) * sizeof(int)))) { for (k = 0; k < i; k++) free(t[k]); free(t); return NULL; } return t; }