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

int** zeros(int nb_l, int nb_c) {
  // Complétez ici
  int** Z;
  return Z;
}


/* Exemple d'utilisation
 * int tab[6] = { 1, 2, 3, 4, 5, 6 };
 * int** A = creer_matrice(tab, 2, 3);
 */
int** creer_matrice(int* tab, int nb_l, int nb_c) {
  int** A = zeros(nb_l, nb_c);
  for (int i = 0; i < nb_l; i++) {
    for (int j = 0; j < nb_c; j++) {
      A[i][j] = tab[j + i*nb_c];
    }
  }
  return A;
}


/* Avec la même matrice A que précédemment
 * affiche(A);
 */
void affiche(int** A, int nb_l, int nb_c) {
  for (int i = 0; i < nb_l; i++) {
    for (int j = 0; j < nb_c; j++) {
      printf("%d ", A[i][j]);
    }
    printf("\n");
  }
}


int main() {
  return 0;
}
