Les fautes en c++

Bonjour,g besoin d'aide
switch(choix)
{
case 1:reservation (bloc*tab[20];int N);break;
case 2:annulation(bloc*tab[20],int N);break;
case 3:relevet();break;
};
g reçu pr case1
expected primary-expression before '*' token
expected primary-expression before "int"
expected `;' before "int"
et g reçu pr case2
expected primary-expression before '*' token
expected primary-expression before "int"

et aussi g dans le pgrm principal main des appels au procedure donc g mis
void main (main)
g reçu
`main' must return `int' aider moi svp c pr un tp c urgen
merçi
Configuration: Windows XP Internet Explorer 7.0

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour

    reservation (bloc*tab[20];int N)
    Ceci est la déclaration d'une fonction.
    La déclaration d'une fonction n'a rien à faire et ne veut rien dire dans les cases d'un switch : il faut un appel à la fonction. Elle doit être définie ailleurs et ici tu dois avoir reservation(truc,chose) avec truc de type bloc * [20] et chose de type int.
    1. si j'ai bien compris ton problème voici la solution

      switch(choix)
      {
      case 1:reservation (*tab[],N);break;
      case 2:annulation(*tab[], N);break;
      case 3:relevet();break;
      }; 


      pour la main
      int main () {
      
      return 0;
      }