Quand j'execute mon code apres que j'ai rentrer les info du scanf il se ferme alors qu'il y a un "system("PAUSE");"
Mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
// On affiche le menu
long menu()
{
    long votreChoix = 0;
    printf("===MENU===\n\n");
    printf("Faire les multiplication : \n");
    printf("1. Aleatoirement\n");
    printf("2. De facon croissante\n");
    printf("3. Juste une table en particulier\n");
    printf("4. Terminer\n\n");
    printf("Entrez votre choix : ");
    scanf("%ld", votreChoix);
    printf("\n");
    return votreChoix;
}
// On cree le premier chiffre de la multiplication et le resultat
long chiffre1()
{
     const long MAX = 10, MIN = 1;
     long chiffre1 = 0;
     srand(time(NULL));
     chiffre1 = (rand() % (MAX - MIN + 1)) + MIN;
     return chiffre1;
}
 
long chiffre2()
{
     const long MAX = 10, MIN = 1;
     long chiffre2 = 0;
     srand(time(NULL));
     chiffre2 = (rand() % (MAX - MIN + 1)) + MIN;
     return chiffre2;
}
 
long resultatJuste(long chiffre1, long chiffre2)
{
     long resultatJuste = 0;
     resultatJuste = chiffre1 * chiffre2;
     return resultatJuste;
}
 
//Afficher a l'utilisateur la multiplication et recupere sont entrer
long afficherRecup(long chiffre1, long chiffre2)
{
     long nombreEntrerUtilisateur = 0;
     printf("%ld * %ld = ", chiffre1, chiffre2);
     scanf("%ld", nombreEntrerUtilisateur);
     return nombreEntrerUtilisateur;
}
 
int compare(long chiffre1, long chiffre2, long resultatJuste, long resultatUtilisateur)
{
    if (resultatJuste == resultatUtilisateur)
    {
         printf("Vous avez trouvez le bon resultat. ");
         printf("%ld * %ld = %ld", chiffre1, chiffre2, resultatJuste);
         return 1; 
    }
    else
    {
        printf("Vous n'avez pas trouvez le bon resultat. ");
        return 0;
    }
}
 
//Fonction principale
int main(int argc, char *argv[])
{
    afficherRecup(chiffre1(), chiffre2());
    compare(chiffre1(), chiffre2(), resultatJuste(chiffre1(), chiffre2()), afficherRecup(chiffre1(), chiffre2()));
    system("PAUSE");
    return 0;
}