Erreur non comprise compilation C++

Résolu/Fermé
gwharl Messages postés 9 Date d'inscription vendredi 18 septembre 2009 Statut Membre Dernière intervention 17 avril 2012 - 18 sept. 2009 à 19:40
 Ayumi - 18 sept. 2009 à 20:33
Bonjour à tous,

Voila je me suis lancé dans le C++ et en bon autodidacte je cale sur un débogage, je vous link le code ainsi que le message erreur, j'avais aussi une question sur le fait que comme vous pouvez le voir j'utilise un rand pour poser une question aléatoire et je ne sais aps comment définir une réponse unique pour chaque question j'avais dans l'idée d'utiliser un for pouvez vous me le confirmer, merci d'avance.



#include <iostream> //biblio use
#include <stdlib.h>
#include <time.h>


using namespace std; //espace stand pour cout

main()
{
         
      srand(time(NULL)); 
      time_t time(time_t *tloc);
      
      cout<<endl; //saut de ligne
      cout<<"|********************************************************|"<<endl;
      cout<<"Bonjour a toi, entre ton pseudo pour commencer la partie :"<<endl;
      cout<<"|********************************************************|"<<endl;
      cout<<endl;
      
      cout<<"Le jeu est simple, apres avoir appuye sur une touche une"<<endl;
      cout<<"fonction choisira aléatoirement une question qui sera"<<endl;
      cout<<"afficher a laquelle tu devra fournir une réponse."<<endl;
      cout<<endl;
      
      cout<<"Pret ?"<<endl;
      cout<<endl;
      
system("PAUSE");

      for( int i = 0 ; i < 1 ; ++i ) //debut boucle
      {
         int nb = 1 + int( double( rand() ) / ( double( RAND_MAX) + 1 ) * 10.0 ); //genere rand


      if (i == 3)
         {
                cout<<"question1"<<endl;
         }
         else if (4<i<6)
         {
                cout<<"question2"<<endl;
         }
         else if (7<i<9)
         {
                cout<<"question3"<<endl;


              
}

system("PAUSE");  

}


Problème énoncé :
http://img4.imageshack.us/img4/9318/bugoe.jpg

Merci encore.

2 réponses

Salut
J'ai pas été voir ton image, je me suis contentée de ton code : l'indentation que tu utilises sert - entre autres - à repérer rapidement les erreurs de structuration.
1. l'accolade fermant du dernier if devrait se trouver alignée sur celle l'ouvrant ;
2. l'accolade fermant le for devrait se trouver alignée sur celle l'ouvrant ;
3. et à ce moment là, tu remarques que tu n'as pas d'accolade fermant le main()
0
Pas besoin d'aligner les accolades...
0
Ayumi > Sel3n
18 sept. 2009 à 20:04
quand on débute :-)
0
Ayumi > Sel3n
18 sept. 2009 à 20:33
En outre, il est bon de mettre un peu de soin dans l'écriture de son code si on ne veut pas perdre des heures à le déverminer. Je ne sais plus qui de Kernighan, Richie ou Simonyi a dit qu'il était préférable décrire 'propre' :
- commenter
- structurer
- faire tenir la fonction sur un écran
0
gwharl Messages postés 9 Date d'inscription vendredi 18 septembre 2009 Statut Membre Dernière intervention 17 avril 2012
18 sept. 2009 à 19:58
Exact je vient de le remarquer merci bien.
0