Bonjour à tous

je suis nouvelle dans ce domaine de développement en C, je veux écrire une procédure Saisie qui permet la saisie d’une matrice d’entiers V de taille M x N. M et N sont inférieurs ou égales à une constante donnée MAX = 100

j'ai trouvé deux problèmes :
1* au niveau de test N,M<= Max
2* au niveau remplissage Matrice
voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <stdlib.h>
 
#define Max 100
 
void saisie(int **V,int *m,int *n)
{   int i,j;
    printf("Saisie dimension du matrice \n") ;
    //do{
    printf("Donner nombre de ligne= ");
    scanf("%d",m);
    printf("Donner nombre de colonne= ");
    scanf("%d",n);
    //}while ((n>Max)&&(m>Max));
    // allocation dynamique de la taille de mat
    V=(int **)malloc((*m)*(sizeof(int)));
    printf("Saisie élément du matrice \n") ;
    for(i=0;i<(*m);i++)
    {
         V[i] = (int*) malloc((*n) * sizeof(int));
 
        for(j=0;j<(*n);j++)
        {
        printf("Donner valeur de case [%d,%d]= ",i+1,j+1);
        scanf("%d",&V[i][j]);
        }
    }
}
int main()
{   int M[10][10];
    saisie(M,3,3);
    return 0;
}