IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Problème de switch en C


Sujet :

C

  1. #1
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut Problème de switch en C
    bonjour,

    je me suis aperçu qu'en C on ne pouvait switcher qu'avec des int.

    Voila donc mon switch:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    159.            switch (strcmp("", str1))
    160.            {
    161.                case strcmp("", "Location"):
    162.                    web->location = str2;
    163.                    break;
    164.                case strcmp("", "Content-Type"):
    165.                    web->type_de_contenu = str2;
    166.                    break;
    167.                case strcmp("", "Server"):
    168.                    web->serveur = str2;
    169.                    break;
    170.                ......
    Le compilo me retourne ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    http.c:164: error: duplicate case value
    http.c:161: error: previously used here
    http.c:167: error: duplicate case value
    http.c:164: error: previously used here
    Je ne comprends pas du tout le code d'erreur.

    Pouvez-vous m'aider ?

    Merci,
    Coyotte507

  2. #2
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    en fait la en ecrivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    159.            switch (strcmp("", str1))
    160.            {
    161.                case strcmp("", "Location"):
    162.                    web->location = str2;
    163.                    break;
    164.                case strcmp("", "Content-Type"):
    165.                    web->type_de_contenu = str2;
    166.                    break;
    167.                case strcmp("", "Server"):
    168.                    web->serveur = str2;
    169.                    break;
    170.                ......
    dans le switch() tu testes la valeur de retour de strcmp, qui est soit
    • 0: si les chaines comparées sont identiques
    • 0< ou <0: si l'une des chaines est comprise dans l'autre


    et je ne crois pas que ce soit ce que tu veuilles faire...

    le bon code avec ce que tu veux "switcher" devrait être:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     switch (strcmp("", str1))
     {
       case 0:
         ...
         break;
       default:
         ...
     
    }

    Enfin c'est ce que je pense, après ...

  3. #3
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    ah oui, je pensais que strcmp donnait une valeur élevée et pas seulement -1, 0 ou 1.

    Merci

    Sinon n'y a-t-il aucun moyen de comparer une chaine à plusieurs autres dans un seul switch?

  4. #4
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Pourquoi tu veux switcher???

    tu n'as qu'à créer un tableau de chaines de caracteres dans lequel, tu stockes tes mots (Location, ...).

    exemple:

    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
     
    char *pData[]={"Location"," ... ", ... };
    int i, rval;
     
    //après avoir mis tous tes mots tu fais une boucle for() 
    for(i=0;i<TAILLE_MAX;i++)
    {
      rval=strcmp("Le mot que tu cherches ", pData[i]);
      switch(rval)
      {
         case 0:
           //traitement si le mot recherché est trouvé
           break;
         default:
           break;
      } 
    }

    Bon je sais pas si ça marche, mais c'est une idée que tu peux exploiter...

  5. #5
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par juve1897
    Bon je sais pas si ça marche, mais c'est une idée que tu peux exploiter...
    Utiliser un switch dans ce cas là, c'est tout de même un peu overkill:
    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
     
    char *pData[NB_KEYWORDS]={"Location"," ... ", ... };
    int i = 0;
    int found = 0;
    ...
    do
    {
      if(strcmp(pData[i], search_string) == 0)
      {
        found = 1;
      }
      else
      {
        i++;
      }
    } while (found == 0 && i < NB_KEYWORDS);
     
    if (i == NB_KEYWORDS)
    {
      fprintf(stderr, "Search string %s not found.\n", search_string);
    }
    else
    {
      ...
    }

  6. #6
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Ok donc on ne peut pas faire de switch sur la totalité d'une chaine

    Merci de votre aide!

  7. #7
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Juste une petite remarque en passant:

    On ne peut utiliser un switch qu'avec une valeur entiere, et non, qu'avec un int...

    La nuance, c'est qu'un caractère unique est une valeur entiere, et donc que l'on peut tres bien faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    switch(carac)
    {
        case 'a':/*...*/
            break;
        case 'b':/*...*/
            break;
        case 'c':/*...*/
            break;
        case 'd':/*...*/
            break;
        default: /*...*
    }
    Les type potentiellement utilisables sont donc:
    • (unsigned) char
    • (unsigned) short
    • (unsigned) int
    • (unsigned) long
    • (unsigned) long long s'il est compris par le compilo
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  8. #8
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Citation Envoyé par koala01
    Les type potentiellement utilisables sont donc:
    • (unsigned) char
    • (unsigned) short
    • (unsigned) int
    • (unsigned) long
    • (unsigned) long long s'il est compris par le compilo
    On peut utiliser les switchs avec beacoup d'autres chose par exemple avec une librairie(on va dire SDL) pour tester les évenements on utilise un switch du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    switch(event.type)
    {
     case SDL_KEYDOWN :
     break;
     case SDL_QUIT :
     SDL_Quit();
     exit(EXIT_SUCCESS);
     break;
    }
    Mais si on exclue ces cas "particuliers" ds librairies il est vrai qu'il faut un entier dans le switch, mais on peut considérer les évenemtns SDL comme des entiers(car ils renvoie une valeur selon leurs types) et nous on utilise des constantes pour nous simplifier la vie.
    Mais il est vrai que dans un switch on ne peux qu'utiliser des entiers, la preuve si on tente autre chose on obtient ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    main.c:19: error: case label does not reduce to an integer constant
    main.c:22: error: case label does not reduce to an integer constant

    Donc on ne peux utiliser que des valeurs entiéres(types mentionnés par koala01) + les constantes (commes celles de la SDL).

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par coyotte507
    je me suis aperçu qu'en C on ne pouvait switcher qu'avec des int.
    Oui, c'est la Loi. Pour les autres types (non promus en int), utiliser if() else if() etc. Attention, == ne fonctionne pas avec les flottants.

  10. #10
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Citation Envoyé par Shugo78
    On peut utiliser les switchs avec beacoup d'autres chose par exemple avec une librairie(on va dire SDL) pour tester les évenements on utilise un switch du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    switch(event.type)
    {
     case SDL_KEYDOWN :
     break;
     case SDL_QUIT :
     SDL_Quit();
     exit(EXIT_SUCCESS);
     break;
    }
    Mais event.type de la SDL est d'un type dont j'ai fait la liste, et SDL_KEYDOW?N ET SDL_QUIT ne sont que des valeurs prédéfinies de ce type...

    Ces valeurs sont, d'ailleurs, souvent fournies sous une forme "préprocesseur", à base de #define...

    Or, une instruction preprocesseur #define va se contenter de remplacer chaque terme par son équivalent dans le code, avant meme de tenter d'évaluer l'expression...
    Mais si on exclue ces cas "particuliers" ds librairies il est vrai qu'il faut un entier dans le switch, mais on peut considérer les évenemtns SDL comme des entiers(car ils renvoie une valeur selon leurs types) et nous on utilise des constantes pour nous simplifier la vie.
    il est vrai que j'aurai du préciser que cela s'appliquait aussi aux types et valeurs directement dérivées
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  11. #11
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Nous sommes daccord
    Il faut une valeur entières pour un switch :
    (unsigned) char
    (unsigned) short
    (unsigned) int
    (unsigned) long
    les constantes prédéfinies(avec #define)
    les types rallongés (long int, long long, etc...)

    Donc pour le reste il faut faire des if... ou if....else if...else, etc....
    Comme l'a dit Emmanuel l'opérateur == ne fonctionne pas avec les flottants dans les conditions(il faut faire attention), par exemple :
    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
     
    #include <stdlib.h>
    #include <stdio.h>
    int main()
    {
       float x=3.2155;
       if(x==3.2155)
       {
           printf("== marche même avec les flottants");
       }
       else
       {
           printf("Emmanuel avait raison cela ne marche pas avec les flottants car le test d'égalité pourrait être faux selon la valeur exactes");
       }
    }
    cela affichera la deuxième option(vous pouvez l'esayer) il faut donc mettre un f aprés le nombre qui est comparé au flottants ou alors comparé deux flottants.

  12. #12
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Non, ce n'est pas une question de un ou deux "="...

    un seul fait une affectation là où deux fait un test d'égalité...

    Le problème est, surtout, dû à la précision envisagée, et à la manière dont cette précision est maintenue en mémoire...

    Ainsi, 3.2155 peut tout aussi bien valoir en réalité 3.215501 que 3.215499...

    Pour pouvoir envisager une égalité sur un nombre à virgule flottante, tu dois envisager la plage de valeur comprise entre (ton nombre - précision) et (ton nombre + précision)
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  13. #13
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Alors faut utiliser un double pour donner la valeur exacte du nombre donc ce
    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
     
    #include <stdlib.h>
    #include <stdio.h>
    int main()
    {
    double x=3.2155;
    if(x==3.215500e+00)
    {
    printf("== marche pour les double");
    }
    else
    {
    printf("== ne marche pas non plus pour les double");
    }
    }
    affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    == marche pour les double

  14. #14
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Shugo78
    Alors faut utiliser un double pour donner la valeur exacte du nombre donc ce
    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
     
    #include <stdlib.h>
    #include <stdio.h>
    int main()
    {
    double x=3.2155;
    if(x==3.215500e+00)
    {
    printf("== marche pour les double");
    }
    else
    {
    printf("== ne marche pas non plus pour les double");
    }
    }
    affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    == marche pour les double
    C'est pas ça le problème. Si tu compares 2 constantes, c'est simple et ça marche (les valeurs de même type sont identiques au bit près). Ce qui est plus drôle, c'est de comparer des valeurs calculées avec une constante. Là, c'est déjà plus chaud.

  15. #15
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Je ne te suis pas très bien pourrais tu me donner un exemple ?

  16. #16
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Un exemple tout simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    int main()
    {
        double i=1.0;
        double j=10.0;
        double resultat=i/j;
        if(resultat==1.0e-1)
            printf("c'est egal");
        else
            printf("c'est different");
        return 0;
    }
    Un compilateur correctement réglé devrait au minimum t'avertir qu'
    une comparaison entre deux réels est toujours fausse


    Tu trouveras l'explication du probleme ici
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  17. #17
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Oh non ça me rappelle mon prof de maths .
    Oui j'avais du étudier ça en Java pour mon Exam avec NaN,Positive_Infinity,Negative_Infinity,etc ....
    Que des bons souvenir
    Non mais sérieux j'ai compris
    Donc c'est géré pareil en C, non ?
    Pareil que Java(remarque Java s'inspire du C++ qui est comme même un petit peu dérivé du C non ?)

  18. #18
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Ben, dans le sens où tout retombe, tôt ou tard, sur une représentation binaire, pour pouvoir placer les bits en mémoire, on n'a pas le choix, il faut toujours gérer les valeurs à virgule flottantes sous forme binaire, dépendemment du processeur utilisé

    Quand on pourra envisager un autre moyen de stocker les informations que sous la forme purement binaire, on pourra commencer à envisger une gestion différente
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  19. #19
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Oui c'est vrai et d'ici à ce que l'on puisse changer le binaire pour un autre moyen alors on pourra envisager de gérer ça autrement.
    Si mes souvenirs sont exactes cela n'a pas toujours était le binaire, si ?
    il me semble que cela fonctionnait en octal à un moment, et si on est passé au binaire ce n'est pas pour le plaisir de manipuler du binaire avec des 0 et des 1.
    On vas pas faire un débat là-dessus mais c'est intéressant j'en parlerais bien pendant plus longtemps mais c'est pas le sujet original de la discussion
    Merci

  20. #20
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    L'octal n'est qu'une représentation "humainement compréhensible" du binaire...

    Et il a été créé à l'époque ou on travaillait de préférence avec des groupes de trois bits (111==7 )

    Cela permettait, en ayant un byte de 6 bits, d'écrire 75 (octal) au lieu de 111101 (binaire)...

    Mais il n'y a rien à faire, on reste limité au possiblités électriques, soit le courent passe (1), soit il ne passe pas (0)... et à un fonctionnement "tout ou rien"... donc, à un foncitonnement binaire...

    Ceci dit, meme le cerveau et les nerfs fonctionnent selon ce principe ... la seule différence, étant que les nerfs et le cerveau peuvent, sur un connection donnée, estimer que le "tout" se déclenche à 0.7 et qu'il se déclenche sur une autre à 0.5

    [EDIT]j'aurais plutot du parler de "représentation plus facilement compréhensible d'une valeur binaire"
    [/EDIT]
    [EDIT2] en fait, on est passé du binaire à l'octal par ce qu'il permettait, avec des bytes de 6 bits de représenter facilement les valeurs, puis de l'octal à l'hexadécimal quand les bytes sont passés à 8 bits, parce que, lui aussi, permettait de représenter facilement les valeurs...

    Depuis, tous les types sont basés sur un nombre de bits qui est un multiple de 8 et on est donc resté à l'hexadécimal... bien que dans la mémoire, les valeurs restent codées sous forme binaire...

    Si, un jour, et va savoir pourquoi, on passait à des bytes de 10 bits de larges, on verrait sans doute apparaitre une base 32 (ou on repasserait sans doute à une base octale si les bytes se mettaient à faire 9 bits )
    [/EDIT2]
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. problème avec switch et valeur 0
    Par melisse dans le forum Langage
    Réponses: 12
    Dernier message: 23/02/2007, 13h20
  2. Problème fonction switch
    Par mitherkiller dans le forum C
    Réponses: 4
    Dernier message: 22/02/2007, 15h48
  3. Problème de switch-case ou de buffer ?
    Par Gilouou dans le forum C
    Réponses: 8
    Dernier message: 11/11/2006, 21h08
  4. [Cookies] problème de switch
    Par artotal dans le forum Langage
    Réponses: 1
    Dernier message: 28/12/2005, 02h35
  5. [Tableaux] Problème avec Switch case
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2005, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo