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 : 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
#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 : Sélectionner tout - Visualiser dans une fenêtre à part
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