04-12-2007 à 17:53, Woman007 :
a = 1*2; // je declare 20 petits exos eu hasard
b = 4*5;
c = 6*3;
d = 9*3;
e = 8*8;
f = 9*10;
g = 7*2;
h = 2*6;
i = 5*5;
j = 2*8;
k = 6*6;
l = 3*9;
m = 2*2;
n = 6*7;
o = 9*4;
p = 7*7;
q = 9*9;
r = 5*10;
s = 6*5;
t = 8*9;
Tout ca est inutile vu que ensuite tu fais des 'cin >> variable' donc tu ecrases le contenu initial donc pas la peine d intialiser.
En passant, il serait plus simple de creer une fonction pour verifier les reponses comme suit :
Code: 

- // programme pour tester les connaissances des élèves
- #include <iostream>
- #include <math.h>
- #include <conio.h>
-
- using namespace std;
-
- int check_result(int reponse, const char *question)
- {
- int user_reponse;
- int point;
-
- cout << " " << endl;
- cout << " " << endl;
- cout << question;
- cin >> user_reponse;
-
- if ( user_reponse == reponse){
- point = 1;
- }
- else
- {
- cout << " " << endl;
- cout << "Erreur !" << endl;
- cout << " " << endl;
- cout << "Vous avez une deuxieme chance" << endl;
- cout << " " << endl;
- cout << question;
- cin >> user_reponse;
- point = 0;
- if ( user_reponse != reponse)
- {
- cout << " " << endl;
- cout << "Erreur, la reponse etait ";
- cout << reponse;
- point = -1;
- }
- }
- return point;
- }
-
- int main()
- {
- int resultat;
-
- resultat = 0;
-
- cout << " " <<endl;
- cout << " *** Exercice de connaissance des tables de multiplications ***" << endl;
- cout << " " << endl;
- cout << " " << endl;
- cout << "Regle 1 : une reponse juste vaut 1 point" << endl;
- cout << " " <<endl;
- cout << "Regle 2 : vous avez une seconde chance, lorsque la premiere reponse est fausse. Si vous repondez juste vous avez 0 point, mais si vous avez faux vous avez - 1 point" << endl;
- cout << " " << endl;
- cout << " " << endl;
- cout << " *** Bonne chance ! ***" << endl;
-
- resultat += check_result(2, "1 * 2 = ");
- resultat += check_result(20, "4 * 5 = ");
- resultat += check_result(18, "6 * 3 = ");
- resultat += check_result(27, "9 * 3 = ");
- resultat += check_result(64, "8 * 8 = ");
- resultat += check_result(90, "9 * 10 = ");
- resultat += check_result(14, "7 * 2 = ");
- resultat += check_result(12, "2 * 6 = ");
- resultat += check_result(25, "5 * 5 = ");
- resultat += check_result(16, "2 * 8 = ");
- resultat += check_result(36, "6 * 6 = ");
- resultat += check_result(27, "3 * 9 = ");
- resultat += check_result(4, "2 * 2 = ");
- resultat += check_result(42, "6 * 7 = ");
- resultat += check_result(36, "9 * 4 = ");
- resultat += check_result(49, "7 * 7 = ");
- resultat += check_result(81, "9 * 9 = ");
- resultat += check_result(50, "5 * 10 = ");
- resultat += check_result(30, "6 * 5 = ");
- resultat += check_result(72, "8 * 9 = ");
-
- if (resultat < 0)
- resultat = 0; // pas de note negative.
-
- cout << " " << endl;
- cout << " " << endl;
- cout << "Votre score est de : ";
- cout << resultat;
- cout << "/20 " << endl; // il y a 20 questions donc le resultat est au max 20/20
-
- getch();
- return 0;
- }
Voila, j espere que ca vous aidera et que vous saississez l interet de la fonction.
PS : je n ai pas tester ce code donc il y a peut etre des erreurs syntaxiques.
Cordialement,