CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Erreurs lors compilo sous VC++ 6.0

Kelios
Kelios
Niveau 8
06 août 2003 à 16:08:49

Effectivement, le switch n´est valable que pour évaluer VARIABLE/CONSTANTE, pas VARIABLE/VARIABLE

mais voilà ce que tu peut faire:

enum Choix
{
PhyChim=1,
Math,
Inform,
Anglais
};

[...]
switch(ChoixDiscipline)
{
case PhyChim:
PhyChim();
break;

case Math:
Math();
break;

case Inform:
Inform();
break;

case Anglais:
Anglais();
break;

default:
cout < < " Erreur! Veuillez entrer un nombre entre 1 et 4!" < < endl;
//S´arranger pour faire recommencer le tout,
//de façon à ce que ton pigeo... oh, pardon,
//ton utilisateur aie une autre chance
//(s´il ou elle le mérite... :rire: )
}
[...]

j´espère ne pas avoir fait d´erreur, j´ai tapé ça vite...

Kelios
---------

Pseudo supprimé
Pseudo supprimé 06 août 2003 à 16:13:16

ouais c´est cool tout ça, mais faudrait m´expliquer et non me donner la source dans un joli paquet cadeau :)

freedix
freedix
Niveau 10
06 août 2003 à 16:14:33

Au lieu de faire plein de tests avec des if, tu utilise le if pour choisir parmi toute la liste possible, par exemple pour ton programme, ça donnerait ça :

switch ( ChoixDiscipline) {

case 1:
cout < < " Vous avez choisi la physique";
break;

case 2:
cout < < " Vous . .. les maths";
break;

case 3:
cout < < " Vous . .. l´info";
break;

case 4:
cout < < " Vous . .. l´anglais";
break;

defaut: // C´est si le gars a entré un autre nombre que 1, 2, 3 ou 4
cout < < " Mauvais nombre";

}

Voila, donc le programme va chercher le bon par tous les choix possible. Et à chaque case différent, il faut utiliser un break qui permet de sortir de la structure de controle, si tu le mets pas, il va faire tous les choix possibles même s´il sont faut, et l´étiquette défuat sert si le choix entré et autre que 1, 2, 3 ou 4.
Et la pas besoin de break vu que c´est le dernier test possible. Il est facultatif :)

Si t´as pas compris, tu le dis, j´essairé de mieux le dire :)

freedix
freedix
Niveau 10
06 août 2003 à 16:15:10

Arf j´suis arrivé trop tard :rire:

Kelios
Kelios
Niveau 8
06 août 2003 à 16:17:41

Arf, ouais, je poste plus vite que mon ombre....
Mais bon, moi je n,ai pas expliqué gracieusement comme tu l,as fait...

Bref, moi, c´est comme freedix la expliqué, sauf que j´ai fait un enum pour remplacer des chiffres grossiers pour des mots plus... compréhensibles....

Kelios
---------

Pseudo supprimé
Pseudo supprimé 06 août 2003 à 16:18:59

ça c´est juste l´initialisation des " switchs", mais apres, pour faire comparaison, comment je fais ? ?????

freedix
freedix
Niveau 10
06 août 2003 à 16:19:41

Au fait CoeurBrise, tu n´as pas besoin de déclarer les variables Physique, Math et compagnie, la seule necessaire est ChoixDiscipline

freedix
freedix
Niveau 10
06 août 2003 à 16:20:27

Une comparaison de quoi ?

Pseudo supprimé
Pseudo supprimé 06 août 2003 à 16:22:41

arf nan laisse tomber -_-

freedix
freedix
Niveau 10
06 août 2003 à 16:24:40

Tu me préviens quand ton programme est terminé :-)))

Pseudo supprimé
Pseudo supprimé 06 août 2003 à 16:30:25

lol et bien, je viens juste de comprendre le fonctionnement de SWITCH et j´ai pas encore fait une initailisation de question, mais ça viens là :)

Pseudo supprimé
Pseudo supprimé 06 août 2003 à 16:38:42

Excellent, ça marche, niquel crome ce switch, il m´a fait évité des crampes de doigts avec ces " if" :rire:

Pseudo supprimé
Pseudo supprimé 06 août 2003 à 16:47:56

Hum petit blem =>

  1. include " stdafx.h"
  2. include < iostream.h>

/*************************************************

***

Delta-Questionary - Crée le 8/06/03 par Guillaume Alias GuiGui00

    • ***********************************************
    • /

/*************************************************

    • *****

Initialise les Variables servant aux choix des Disciplines

    • ***********************************************
    • ****/

int DisciplinePhyChim=1 ;
int DisciplineMath=2 ;
int DisciplineInform=3 ;
int DisciplineAnglais=4 ;
int ChoixDiscipline ;

/***********************************
Commencement de la Boucle Principale

    • ********************************/

int main()

{
cout < < " Choisissez une Discipline parmis les suivantes en tapant son indice situe entre parentheses : Physique/Chimie(1) Math(2) Informatique(3) Anglais(4) ´\n´ " ;

cin > > ChoixDiscipline ;

switch ( ChoixDiscipline)
{
case 1 :
cout < < " Vous avez choisis la discipline Physique/Chimie" ;
break ;
case 2 :
cout < < " Vous avez choisis la discipline Math" ;
break ;
case 3 :
cout < < " Vous avez choisis la discipline Informatique" ;
break ;
case 4 :
cout < < " Vous avez choisis la discipline Anglais" ;
break ;
default : //Si il a choisis un nombre non compris entre 1 et 4, ça affiche ce message....
cout < < " Indice incorrect ! " ;
break ;
}

switch ( ChoixDiscipline)
{
case 1 :
cout < < " Question 1 : ´\n´ Qui a découvert la Gravitation et ´\n´ la Mécanique ? ´\n´a : Issac Newton" ;
break ;
}
return 0 ;
}

bon je choisi ma discipline et tout, mais apres si je chis la physique, les deux " cout" des deux switch sont enbriqué, d´abord, peut-on embriqué deux switchs à la fois ? ???

freedix
freedix
Niveau 10
06 août 2003 à 16:52:35

Pourquoi tu fais un deuxième switch, tes question, tu les mets direct dans le premier par exemple :

case 1 :
cout < < " Vous avez choisis la discipline Physique/Chimie";
cout < < " Question 1 : ´\n´ Qui a découvert la Gravitation et ´\n´ la Mécanique ? ´\n´a : Issac Newton";

    • Le test pour savoir si la question est bonne ***
    • La quesstion suivante **
    • Le test ***
    • *** Et le suite ******

break;

Pseudo supprimé
Pseudo supprimé 06 août 2003 à 16:54:41

ok, re re merci :)

VictorVVV
VictorVVV
Niveau 6
06 août 2003 à 19:35:43

if ( ChoixDiscipline == 1) ;
{
cout < < " Vous avez choisis la discipline Physique/Chimie" ;
}

if ( ChoixDiscipline == 2 ) ;
{
cout < < " Vous avez choisis la discipline ´\n´ Math " ;
}

Tas mis un ; apres la condition dans le if, cest pour ca que ca marche pas.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment