#include <stdio.h>
#include <stdlib.h>

/*
laBuche rpz 2012-2013

*/

int** CreerMatriceDynamique(int nblignes, int nbcolonnes)

    {

    int i;
    int** mat;

    mat= (int**)malloc(nblignes*sizeof(int));

    for(i=0; i<nblignes;i++)
    {
        mat[i]=(int*)malloc(nbcolonnes*sizeof(int));
    }

    return mat;

    }

void LibererMatriceDynamique(int** mat, int nblignes)

{
    int i;
    for(i=0; i<nblignes; i++)
    {
        free(mat[i]);
    }

    free(mat);
}

void AfficherMatriceDynamqiue(int** mat, int nblignes, int nbcolonnes)
{
    int i, j;
    int* tmp;

    for(i=0; i<nblignes; i++)
    {
        for(j=0; j<nbcolonnes; j++)
        {
            tmp = mat[i]+j;
            if(tmp==NULL)
            {
                printf("ERREUR: Le coefficient d'indice %d %d n'existe pas.", i+1,j+1);
                exit(0);
            }
            printf("%d\t", *tmp);
        }
        printf("\n");

    }



}

void RemplirMatriceDynamique(int** mat, int nblignes, int nbcolonnes)
{
    int i, j;
    int* tmp;

    for(i=0; i<nblignes; i++)
    {
        for(j=0; j<nbcolonnes; j++)
        {
            *tmp = mat[i]+j;
            printf("\nRentrez l'indice de rang %d %d:\n", i+1, j+1);
            scanf("%d", *tmp);
        }
    }

}

