Problème en C++

  • Initiateur de la discussion Initiateur de la discussion Mossadeq
  • Date de début Date de début
Bonjour tout le monde:

J´ai fait un petit pogramme en C ++ qui classe trois nombres en ordre croissant mais le compilateur mentionne une erreur au premier


if

voici le programme :

// Ce programme essaye  de comparer trois nombres

#include <iostream.h>

void main()

{

int a, b, c, d1, e1, d2, e2;
cout<< "Entrer premier nombre: "; cin >> a;
cout<< "Entrer deuxieme nombre: "; cin >> b;
cout<< "Entrer troisieme nombre: "; cin >> c;

*******************************************
*// Toutes les possibilites a tester dans le programme. *
*// a = 12 , b = 22 , c = 52 *
*// a = 12 , b = 52 , c = 22 *
*// a = 22 , b = 12 , c = 52 *
*// a = 22 , b = 52 , c = 12 *
*// a = 52 , b = 12 , c = 22 *
*// a = 52 , b = 22 , c = 12 *
*******************************************

if ( a < b and b < c )

else



if (b < a)


{ d1 = a;
e1 = b;
a = e1;
b = d1; }


if ( c < b )

{d2 = c;
e2 = b;
c = e2;
b = d2; }



cout << "\n " <<a << " < " <<b <<" < " <<c;


}

// Fin du programme

Message du compilateur :

Error: syntax in function main()

Merci d´avance, cela fait deux jours que j´essaie de trouver l´erreur.
 
Bonjour tout le monde:

J´ai fait un petit pogramme en C ++ qui classe trois nombres en ordre croissant mais le compilateur mentionne une erreur au premier


if

voici le programme :

// Ce programme essaye &#61514; de comparer trois nombres

#include <iostream.h>

void main()

{

int a, b, c, d1, e1, d2, e2;
cout<< "Entrer premier nombre: "; cin >> a;
cout<< "Entrer deuxieme nombre: "; cin >> b;
cout<< "Entrer troisieme nombre: "; cin >> c;

*******************************************
*// Toutes les possibilites a tester dans le programme. *
*// a = 12 , b = 22 , c = 52 *
*// a = 12 , b = 52 , c = 22 *
*// a = 22 , b = 12 , c = 52 *
*// a = 22 , b = 52 , c = 12 *
*// a = 52 , b = 12 , c = 22 *
*// a = 52 , b = 22 , c = 12 *
*******************************************

if ( a < b and b < c )

else



if (b < a)


{ d1 = a;
e1 = b;
a = e1;
b = d1; }


if ( c < b )

{d2 = c;
e2 = b;
c = e2;
b = d2; }



cout << "\n " <<a << " < " <<b <<" < " <<c;


}

// Fin du programme

Message du compilateur :

Error: syntax in function main()

Merci d´avance, cela fait deux jours que j´essaie de trouver l´erreur.
C'est normal dans ton premier if (if ( a < b and b < c ) tu ne lui précise pas l'action à faire tu passes directement au else !!

En plus les commentaires en c++ tu les places entre */ et tu termine avec un */

ton compilateur interpréte tes **** comme un bout de code.

essaye ça à la place :

#include <iostream.h>

void main()

{
int a, b, c, d1, e1, d2, e2;
cout<< "Entrer premier nombre: "; cin >> a;
cout<< "Entrer deuxieme nombre: "; cin >> b;
cout<< "Entrer troisieme nombre: "; cin >> c;

/*
****************************** *************
*Toutes les possibilites a tester dans le programme. *
* a = 12 , b = 22 , c = 52 *
* a = 12 , b = 52 , c = 22 *
* a = 22 , b = 12 , c = 52 *
* a = 22 , b = 52 , c = 12 *
* a = 52 , b = 12 , c = 22 *
* a = 52 , b = 22 , c = 12 *
****************************** *************
*/

if ( a < b and b < c )
{
printf("hmida");
}
else
{

if (b < a)


{ d1 = a;
e1 = b;
a = e1;
b = d1; }
}

if ( c < b )

{d2 = c;
e2 = b;
c = e2;
b = d2; }



cout << "\n " <<a << " < " <<b <<" < " <<c;


}


Enfin tu dois retourner qq chose dans ton programme.
 
De memoire et sans le verifier avec un vrai compilateur, il y a quelques problemes dans ton code:

#include <iostream.h>

#include <iostream>
using namespace std;

Ou, au lieu de 'using namespace std;', il faut ecrire des choses comme:

std::cout << "blah blah";
std::cin >> a;
std::cout << a << " < " << b << std::endl;

Mossadeq a dit:
*******************************************
*// Toutes les possibilites a tester dans le programme. *
*// a = 12 , b = 22 , c = 52 *
*// a = 12 , b = 52 , c = 22 *
*// a = 22 , b = 12 , c = 52 *
*// a = 22 , b = 52 , c = 12 *
*// a = 52 , b = 12 , c = 22 *
*// a = 52 , b = 22 , c = 12 *
*******************************************

C'est pas un commentaire. Essayes:

/*
* Toutes les possibilites ...
* a = 12, b = 22, c = 52
* a = 12, b = 52, c = 22
* ...
*/

Mossadeq a dit:
if ( a < b and b < c )

else

if ((a < b) && (b < c))
/* il manque un clause ici */
else
if (b < a) { ... }


Le reste, je ne l'ai pas verifie.

Mossadeq a dit:
cout << "\n " <<a << " < " <<b <<" < " <<c;

Preferable:

cout << endl;
cout << a << " < " << b << " < " << c << endl;
 
Retour
Haut