tableau à 2dimensions mais3 infos

tableau à 2dimensions mais3 infos - C - Programmation

Marsh Posté le 15-04-2004 à 18:48:03    

voila mon pti problème
 
Je voudrai faire plusieurs tableaux à 2 dimensions qui contiennent dans un ordre différent le nom de 15 villes et ses coordonnées (sachant que lorsque par exemple je tape marseille.x j'obtient l'abcisse de marseille et que si je tape marseille.y j'obtient l'ordonnée de marseille)
finalement j'aimerai que chaqu'une des 15 villes soient rangé de facon aléatoire dans un tableau a deux dimensions(première dimention pr les abcisses et deuxieme pour les ordonnées) et que je puisse avoir acces à ce tableau en connaisant l'ordre des villes...
merci d'avance  
si ça n'est pas tres clair je peux essayer de m'éxprimer mieux... :whistle:

Reply

Marsh Posté le 15-04-2004 à 18:48:03   

Reply

Marsh Posté le 15-04-2004 à 19:12:07    

je pense que je pe faire un tableau a une seule dimension ou sont rangé au hazard les 15villes mais pe on faire un rand marseille toulon paris?sachant qu'il ne pas y avoir 2fois la meme ville?

Reply

Marsh Posté le 15-04-2004 à 19:34:05    

et pourquoi ne pas faire une liste chainée ?
Pour chaque élément (ville si j'ai bien suivi), tu auras :
char nom[30];
int x;
int y;
non ? :)

Reply

Marsh Posté le 16-04-2004 à 12:40:54    

oui mais en fait ce que j'ai fait c une structure qui s'appel ville et le fait de faire marseille.x
donne l'absisse de marseille
or maintenant j'aimerai ranger ces villes dans un tableau mais que ce tableau se remplisse de facon aléatoire c'est a dire qui commence  par exemple par marseille en suite toulon...
et que dans un deuxieme tableau qui range d'abord bordeau puis paris...
comme puis  je faire pour faire cela?

Reply

Marsh Posté le 16-04-2004 à 13:32:20    

A mon avis, tu remplis un tableau avec tes villes. Tu effectues plusieurs permutations aléatoires sur les éléments et tu obtiendras ton tableau trié aléatoirement.
Tu recommences une nouvelle fois pour ton 2ème tableau.
 
Tu peux initialiser ton tableau de la sorte :

Code :
  1. struct ville {
  2. char nom[30];
  3. int x;
  4. int y;
  5. };
  6. struct ville tontableau[3] = {
  7. {"MARSEILLE", 1, 2},
  8. {"BORDEAUX", 3, 4},
  9. {"ISTRES", 5, 6}
  10. };

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed