RECHERCHE DES NOM DE DEPARTEMENT FRANÇAIS

cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008 - 31 mars 2002 à 15:21
cs_Bog Messages postés 29 Date d'inscription mercredi 26 décembre 2001 Statut Membre Dernière intervention 28 janvier 2003 - 5 avril 2002 à 22:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9420-recherche-des-nom-de-departement-francais

cs_Bog Messages postés 29 Date d'inscription mercredi 26 décembre 2001 Statut Membre Dernière intervention 28 janvier 2003
5 avril 2002 à 22:32
Suis les conseils de Kaid qui t'as donné une bonne solution à mon avis...
Clair et facile à mettre en place!
BeLZeL Messages postés 110 Date d'inscription mardi 10 octobre 2000 Statut Membre Dernière intervention 20 décembre 2005
1 avril 2002 à 14:20
... ou comment raccourcir un code qui fait 1600 lignes :)
cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
31 mars 2002 à 17:20
Tu crées un tableau avec autant d'éléments que de départements et pour chaque index correspondant à un département, tu y mets la chaine correspondante.
Exemple:

char *tabDep[]={NULL, "Ain", "Ainse", "Allier", ... };

Ensuite tu testes si le numéro de département que le gars saisie se trouve entre 1 et la taille de ton tableau. Si c'est bon, tu regardes à cet index dans ton tableau et si ce n'est pas NULL, tu affiches le département.

Voila avec ca tu devras avoir un code plus lisible et enlever ces horreurs de "goto".
cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008
31 mars 2002 à 15:23
ah !! perdon, j'ai fait une faute :

ce n'est pas :

char ain[MAX_SIZE];

mais

char dep[MAX_SIZE];

ben oui, c logique.

avec ca , ton code va etre kan meme une figure, un peu plus pro et plus courte, enfin, ce n'est que mon avis.
cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008
31 mars 2002 à 15:21
tu peux raccourcir le code en enlevant ton switch !!!

faut faire un code du type :

int num;
char ain[MAX_SIZE];
....

if (strcmp(num "01") 0 || strcmp(num == "1") == 0)
/*le || n'est que pour les 10 premiers departements*/
{
dep = "Ain";
}
........

cout << "Le departement numero "<< num <<" est " <<dep <<endl;
Rejoignez-nous