bug dans programme en c++
Bonjour
Pour m'exercer en c++, j'ai essayé d'écrire un petit programme pour dessiner des rectangles.
La fonction «main» sert à me demander si je veux dessiner un rectangle.
La fonction «demandeLongHaut» sert à me demander la longueur, et la hauteur du rectangle.
La fonction «dessin» sert à dessiner le rectangle.
La fonction «continuer» sert à me demander si je veux dessiner un nouveau rectangle.
Le programme est buggé mais je ne sais pas d’où ça vient.
Voici le programme:
Code:
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
| #include <iostream>
using namespace std;
void dessin(int l,int h)
{
for(int ligne(0);ligne<h;ligne++)
{
for (int d(0);d<l;d++)
{
cout <<"*";
}
cout << endl;
continuer();
}
void demandeLongHaut()
{
cout<<"largeur?"<<endl;
int larg;
cin>>larg;
cout<<"hauteur?"<<endl;
int haut;
cin>>haut;
dessin(larg,haut);
}
void continuer()
{
cout<< "voulez vous redessiner un rectangle? oui = o non = n";
string r;
cin >>r;
switch(r)
{
case o:
demandeLongHaut();
break;
case n:
return;
break;
default:
cout <<"cette option n'est pas reconue";
continuer();
break;
}
}
int main()
{
cout<< "voulez vous dessiner un rectangle? oui = o non = n"<<endl;
char r;
cin >>r;
switch(r)
{
case o:
demandeLongHaut();
break;
case n:
return;
break;
default:
cout <<"cette option n'est pas reconue"<<endl;
main();
break;
}
} |
Voici le raport de gcc:
Code:
1 2 3 4 5 6 7
| ||=== Build: Debug in exercice (compiler: GNU GCC Compiler) ===|
C:\Users\moi\Documents\c++\exercice\main.cpp||In function 'void dessin(int, int)':|
C:\Users\moi\Documents\c++\exercice\main.cpp|14|error: 'continuer' was not declared in this scope|
C:\Users\moi\Documents\c++\exercice\main.cpp|18|error: a function-definition is not allowed here before '{' token|
C:\Users\moi\Documents\c++\exercice\main.cpp|29|error: a function-definition is not allowed here before '{' token|
C:\Users\moi\Documents\c++\exercice\main.cpp|66|error: expected '}' at end of input|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| |
Pouvez vous m'aider s'il vous plaît?
Merci