kwaio | Voila, j'essaie de faire un tableau à deux dimensions de structures.
Le probleme c'est que quand je remplis une case, toutes les lignes prennent la même valeur.
Voyez vous même :
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- struct bloc
- {
- int nord,sud,est,ouest;
- } ;
- int main(void)
- {
- // on demarre le randomisateur (lol)
- srand(time(NULL));
- //Hope, deux trois variables
- int lo=0;
- int la=0;
- int i,j;
-
-
- // Dédale ou 3-5ans ?
- printf("Longueur du labyrinthe ? " );
- scanf("%d",&lo);
- printf("Largeur du labyrinthe ? " );
- scanf("%d",&la);
-
- // informaticiens : debut = 0, Humains : debut = 1
- lo--;
- la--;
-
- //Et hop ! Labyrinthe créé
- struct bloc laby[la][lo];
- // on met tout à 0
- for(j=0;j<=lo;j++)
- {
- for(i=0;i<=la;i++)
- {
- laby[i][j].nord=0;
- laby[i][j].ouest=0;
- laby[i][j].est=0;
- laby[i][j].sud=0;
- }
- }
- laby [1][2].nord=2;
- laby [1][3].ouest=4;
- laby [2][0].est=6;
- laby [2][3].sud=8;
- // on affiche tout :
- printf("modele : [n,e,s,o] \n" );
- for(j=0;j<=lo;j++)
- {
- for(i=0;i<=la;i++)
- {
- printf("(%d,%d)[%d,%d,%d,%d]\t",i+1,j+1,laby[i][j].nord,laby[i][j].est,laby[i][j].sud,laby[i][j].ouest);
- }
- printf("\n" );
- }
- //...
|
Et avec ça j'ai toutes mes "lignes" identiques...
D'où vient le probleme ?
merci d'avance |