Bonsoir,
Je débute en C et je bloque au niveau des tableaux.

j'essai de remplir un tableau à 2 dimention avec 0;
Lors de la compilation du code suivant, il n'y a pas d'erreur de compilation, mais à l'utilisation, je saisi 3 ça marche, mais avec 5 ça bug, d'ou cela vient t'il?

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
34
35
36
37
 
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    int nbr;
    int a, b, c;
    int carreMag[nbr][nbr];
    int *pcarre;
    pcarre = (int*)malloc(sizeof(int)*nbr*nbr);
    int point;
 
    /* Contrôle de la valeur entrée */
    do              
    {
          printf("Entrer un nombre impair : ");
          scanf("%d",&nbr);
    }while((nbr%2)==0);
 
   /* Initialisation des valeurs du tableau à 0*/
   for(a=0; a<nbr; a++)
   {
            for(b=0; b<nbr; b++)
            {
             carreMag[a][b]=0;
             printf("[a%d] [b%d] = %d | ", a, b, carreMag[a][b]);
            }
 
            printf("\n");        
   }
 
     free(pcarre);
 
  system("PAUSE");	
  return 0;
}
[/code]