I can't compile this

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
void dividir();
int main(){
int centinela=1; //controla el while
cout<<"este programa le ayudara a aprender a divir"<<endl;
cout<<"poniendole ejercicios"<<endl;
while(centinela==1){
        dividir(); //llamada de la funcion
        cout<<"para seguir, 1, para salir teclee cualquier numero"<<endl;
        cin>>centinela;
}
return 0;
}

void dividir(){
srand(time(NULL));//produce numeros aleatoreos por medio del reloj
int numero1,numero2; //se guardan los numeros aleatoreos
int res1,res4; //se guardan las respuestas
int res2=0; //respuestas del usuario
int res3=0;
int fallas=0; //contador fallas
char d1;
char d2;
int c=1; //otro centinela para controlar a while
while(c==1){
        numero1=1+rand()%(99-1);//rand #s random entre 1-99 evitando 0-99
        numero2=1+rand()%(99-1);//
        res1=numero1/numero2;//calcula cociente
        res3=numero1%numero2;//calcula residuo
        cout<<"cuanto es "<<numero1<<"entre "<<numero2<<" ?"<<endl;
        cin>>res2;
        if(res1!=res2){
                while(fallas<10){
                        cout<<"intentalo otra vez"<<endl;
                        cin>>res4;
                        if(res1!=res2){
                                char d1='x';
                        }
                        if(res3!=res4){
                                char d2='y';
                        }
                        if(res1==res2){
                                char d1='z';
                        }
                        if(res3==res4){
                                char d2='z';
                        }
                        switch(d1){
                                case'x':{
                                        while(fallas<10){
                                        cout<<"intenta otra vez, cociente incorrecto"<<endl;
                                        cin>>res2;
                                        fallas++;
                                        if(res1==res2){
                                                c=2;
                                                break;
                                        }
                                        if(fallas>9){
                                                fallas=0;
                                                c=2;
                                                cout<<"cociente correcto es:"<<res1<<endl;
                                                break;
                                        }
                                        }
                                }
                                case'z':{
                                        if(res3==res4&&res1==res2){
                                                cout<<"muy bien compa"<<endl;
                                                c=2;
                                                break;
                                        }
                                }
                                case'y':{
                                        if(res3!=res4){
                                        while(fallas<10){
                                                cout<<"intenta otra vez, respuesta incorrecta"<<endl;
                                                cin>>res4;
                                                if(res3==res4){
                                                        c=2;
                                                        break;
                                                }
                                                fallas++;
                                        }
                                                if(fallas>9){
                                                        fallas=0;
                                                        c=2;
                                                        cout<<"El residuo correcto es:"<<res3<<endl;
                                                        break;
                                                }
                                        }
                                }
                        }
                }
        }
}
}

I'm using vim and g++ file.cpp -o file comman, on linux x86_64 system
Compilation goes through fine with 4.7.0 g++ on HP-UX.
It is generally worthwhile to include the errors given by the compiler when you attempt to compile it, rather than just saying "This won't compile."

Help people help you. Give relevant information.
> I'm using vim
gg=G
Topic archived. No new replies allowed.