Bonsoir,

Je comprends vraiment pas ce qui ne vas pas dans mon code, je pense faire une simple allocation dynamique d'un tableau d'entiers à 2 dimensions et initialiser toutes les valeurs à 0, mais quand je veux l'afficher, ça plante .

Voilà le 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
 
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int **matrice_adj;
    int ordre = 9;
    int i, j;
 
    matrice_adj = (int**)malloc(ordre * sizeof(int*));
 
    for (i = 0; i < ordre; i++)
        matrice_adj[i] = (int*)malloc(ordre * sizeof(int));
 
    for (i = 0; i < ordre; i++)
        for (j = 0; j < ordre; j++)
            matrice_adj[i][j] = 0;
 
    for (i = 0; i < ordre; i++)
        for(j = 0; j < ordre; j++);
            printf("%d ", matrice_adj[i][j]);
 
    for (i = 0; i < ordre; i++)
        free(matrice_adj[i]);
    free(matrice_adj);
 
    return 0;
}
Ca doit être une erreur tout bête, mais pas moyen de la trouver.

Merci d'avance