Initialisation d'une grosse structure

cs_moucht8 Messages postés 2 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 26 mars 2009 - 26 mars 2009 à 11:35
cs_moucht8 Messages postés 2 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 26 mars 2009 - 26 mars 2009 à 15:54
Bonjour,

Je vais essayé de résumé mon exercice ^^

J'ai un tableau de villes:

char villes[NB_VILLES][LONGNOM]= {"paris","arras","reims","dijon","metz"};

Et je doit également avoir un tableau de chemins.

J'ai donc la structure CHEMINsuivante:

typedef struct chemin{
short ville_suiv; // numéro de la ville suivante
short distance; // distance entre les 2 villes
}CHEMIN[NB_VILLES][NB_CHEMINS];

Je doit obtenir le tableau ci dessou:

                            CHEMINS
Villes |      0           1            2           3
------|-----------------------------------------------
   0    |1 - 170   |  2-140  | 3 -145  |  -1 - 0
   1    |
   2    |
   3    |
   4    |

Je rempli que la première ligne excuser moi ^^

Ainsi ici nous avons pour la première ligne le chemin numéro 0 au départ de la ville (0) jusqu'à la ville (1) pour une distance de 170 km
Ou encore un départ de ville 0 à ville 3 pour 145 km au chemin numéro 2

Vous suivez??

Au passage, -1 signifit qu'il n'y a rien...

Je doit donc initialiser cette chose !!!!!

J'ai fait quelque chose comme ça mais ça ne fonctionne pas évidemment puisque c'est très moche:

//initialisation de notre tableau de chemin à 5 villes(paris, arras, reims, dijon, metz) et 4 chemins

CHEMIN chem[5][4]={{1,170},{2,140},{3,315},{-1,0}},{{0,170},{4,345},{2,160},{-1,0}},{{0,140},{1,160},{4,175},{-1,0}},
{{0,315},{4,235},{-1,0},{-1,0}},{{1,345},{2,175},{3,235},{-1,0}};

Je n'ai encore jamais initialisé de tableau de structure et pour un commencement je suis plutot... perdue !!

Quelqu'un peut-il m'aider??

1 réponse

cs_moucht8 Messages postés 2 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 26 mars 2009
26 mars 2009 à 15:54
Non personne ?
0
Rejoignez-nous