Programme en C++

Fermé
machin121 - Modifié par pijaku le 18/12/2013 à 09:34
bonjour, je suis étudiant à l'IUT en informatique et j'ai un travail à faire, un programme permettant de faire des tables de multiplications.
je n'y arrive pas vraiment j'ai déjà fait ça, mais il me manque :

L'application ne s'arrête que quand l'utilisateur aura répondu de façon juste à toutes les combinaisons
possibles.
Cela veut donc dire qu'une combinaison sera tentée autant de fois que nécessaire, jusqu'à ce que l'utilisateur réponde correctement.
Cette fois l'application prend en compte la commutativité (les combinaisons 5*3 et 3*5 sont
équivalentes).
L'application doit également classer et afficher toutes les combinaisons A*B par ordre croissant de
difficulté rencontrée (sur un critère de temps de réponse).

#include <iostream>
#include <cstdlib>
#include <QTime>

int A;                                //initialisation de A
int B;                                //initialisation de B
int resultat;                         //initialisation de resultat
double nbrep;                         //initialisation du nombre de reponses
double pourcentage;                   //initialisation du taux de reussite
int entierpourcent;                   //initialisation du pourcentage avec nombre entier
int finalpourcent;                    //initialisation du pourcentage final
int leTab [11][11];                   //initialisation du tableau
int leTabTimer [11][11];              //initialisation du tableau de temps
int leTempsTotal, leTempsMoyen;       //initialisation des variables de temps total et moyen
int tempsRep[11][11];
using namespace std;                  //commande permettant de ne pas mettre "std::" devant cout, cin, endl
int main()
{
    QTime t;                          //initialisation de la variable temps
    QTime r;
    t.start();

    for (int i=0;
         i<66;
         i++)


        {
        r.start();
        A = rand() % 11;                            //initialisation du nombre aleatoire A
        B = rand() % 11;                            //initialisation du nombre aleatoire B
        if (leTab[A][B] == 0 || leTab[A][B] == 0)
        {
        cout << A << "*" << B << "=";                    //afficher "A*B=" à l'écran
        cin >> resultat;                                 //aficher le resultat
        cin.ignore();
        }
        if (resultat == A*B)
        {
            cout << "Gagne !" << endl;                   //afficher que le joueur a gagné
            nbrep = nbrep +1;                            //si le resultat est juste, on fait un nouveau calcul
            leTab[A][B]=1;
            leTab[B][A]=1;
            leTabTimer[A][B] = leTabTimer [A][B] + r.elapsed();
            cout << leTabTimer[A][B] << "ms" << "\n";

        }
        else
        {
                cout << "Perdu !" << endl;                  //afficher que le joueur a perdu
                nbrep = nbrep +1;
                leTab[A][B]=1;
                leTab[B][A]=1;
                leTabTimer[A][B] = leTabTimer [A][B] + r.elapsed();
                cout << leTabTimer[A][B] << "ms" << "\n";   // affichage du temps en milisecondes entre chaque réponse
        }
    }
    pourcentage = (nbrep /66)*100;

    entierpourcent = (nbrep /66) *100;


    if (pourcentage - entierpourcent < 0,5)                //on arrondit le pourcentage à l'entier supérieur
    {
        finalpourcent = entierpourcent;
    }
    else
    {
        finalpourcent = entierpourcent +1;
    }
   cout << leTabTimer[A][B] << "ms" << std::endl;
   cout << "Votre taux de reussite est de :" << finalpourcent << "%" << endl;                           //affichage du taux de reussite
   {
   for (int i=0; i!=11; i++)
   {
       for (int j=0; j!=11; j++)
           if (i<j)
               cout << "Temps mis pour faire " << i <<" * " << j << " : " << leTabTimer [i][j] << " ms" << endl;
   }
   }
   leTempsTotal = t.elapsed();
   cout << "Le temps de reponse total est de : " << leTempsTotal << "ms" << endl;                       //affichage du temps de reponse total en milisecondes
   leTempsMoyen = leTempsTotal / nbrep;
   cout << "Le temps moyen passe pour chaque reponse est de : " << leTempsMoyen << "ms" << endl;        //affichage du temps de réponse moyen en milisecondes

        return 0;
}

Je n'arrive vraiment pas à faire la suite, pouvez vous (sans me refaire tout mon programme) me dire ce que je dois mettre pour chacune de ces étapes s'il vous plait ?

Merci