#include #include #include #define NB_LIGNES 9 #define NB_COLONNES 3 float ** tableau(int n, int m); void autofill_tableau(float** tab, int n, int m); void autofill_tableau_int(float** tab, int n, int m, int v); void fill_tableau(float** tab, int n, int m); void print_tableau(float** tab, int n, int m); void print_tableau_int(float** tab, int n, int m); float ** right_rot(float** tab, int n, int m); /* * Libère le tableau * n: nombre de lignes du tableau */ void free_tab(float** tab, int n); float ** triangle_pascal(int size); #define PASCAL 5 int main(int argc, char *argv[]) { srand(time(NULL)); float ** tab = tableau(NB_LIGNES, NB_COLONNES); autofill_tableau(tab, NB_LIGNES, NB_COLONNES); //fill_tableau(tab, NB_LIGNES, NB_COLONNES); print_tableau(tab, NB_LIGNES, NB_COLONNES); printf("\n\n"); float ** rot_tab = right_rot(tab, NB_LIGNES, NB_COLONNES); print_tableau(rot_tab, NB_COLONNES, NB_LIGNES); free_tab(tab, NB_LIGNES); free_tab(rot_tab, NB_COLONNES); /*float ** t = triangle_pascal(PASCAL); print_tableau_int(t, PASCAL, PASCAL);*/ return 0; } float ** triangle_pascal(int size) { int i,j; float ** tr = tableau(size, size); autofill_tableau_int(tr, size, size, 0); tr[0][0] = 1; for (i=1; i