Partage
  • Partager sur Facebook
  • Partager sur Twitter

c# débutant

    16 octobre 2011 à 9:47:50

    Bonjour, j'ai un problème sur un programme assez simple que je n'arrive pas à résoudre. Les utilisateurs possède un menu, où ils peuvent sélectionner ce qui veulent faire. Voici le code :

    namespace tp
    {
        class tpa5
        {
            static void Main(string[] args)
            {
    
                string mesg, uneSaisie;
                const int tailleTab = 0;   // Taille du tableau
                string[] TbMenuMots = new string[tailleTab];            
                int choix;
                string message;
                
    
                do
                {
    
                    Console.WriteLine("1 Ajouter des mots");
                    Console.WriteLine("2 Supprimer un mot");
                    Console.WriteLine("3 Afficher les mots");
                    Console.WriteLine("4 Nombre d'occurences d'un mot");
                    Console.WriteLine("5 Quitter");
                    Console.WriteLine("Veuillez saisir le numéro de votre choix");
    
                    uneSaisie = Console.ReadLine();
                    choix = Convert.ToInt16(uneSaisie);
                               
                switch (choix)
                    {
                        case 1: TbMenuMots = ajoutMots(tailleTab);
                        break;
    
                        case 2: message = suppMot(tailleTab, TbMenuMots);
                        break;
    
                        case 3: message = affichMot(tailleTab, TbMenuMots);   
                        break;
    
                        case 4: message = occuMot(tailleTab, TbMenuMots);
                        break;
    
                   }
                }
                while (choix != 5);                
    
          }
    
                
            
    
            static void ajoutMots(string TbMenuMots, int tailleTab)
             {
                 string mots;
                 string[] tbM = new string[tailleTab];
    
                 Console.WriteLine("Entrez un mot à ajouter ou FIN pour terminer");
                 mots = Console.ReadLine();
                
                 while (mots != "FIN")
                 {
    
                     tailleTab = tailleTab + 1;
                     TbM[tailleTab] = mots;
    
                     Console.WriteLine("Votre mot à été ajouter");
    
                     Console.WriteLine("Entrez un mot à ajouter ou FIN pour terminer");
                     mots = Console.ReadLine();
                 }                
                           
             }
    
    
             static void suppMot(int tailleTab, string TbMenuMots)
             {
                 string mots;
                 string message;
    
                 Console.WriteLine("Entrez le mot à supprimer ou NON pour annuler :");
                 mots = Console.ReadLine();
    
                 while (mots != "NON")
                 {
                     for (int i = (1); i <= (tailleTab); i++)
                     {
                         if (TbMenuMots[i] = mots)
                         {
                             TbMenuMots[i] = "";
                             Console.WriteLine("Le mot " + mots + "à été supprimé du tableau");
                         }
                         else
                             Console.WriteLine("Le mot saisie n'est pas dans le tableau");
    
                     }
    
                 }
             }
    
    
             static void affichMot(int tailleTab, string TbMenuMots)
             {
    
                 
                 for (int i = 1; i <= tailleTab; i++)
                 {
                     Console.WriteLine(TbMenuMots[i] + " ");
    
                 }
                          }
    
                 static void occuMot(int tailleTab, string TbMenuMots)
             {
                 
                 string mot;
                 int nb = 0;
    
                 Console.WriteLine("Entrez le mot à compter");
                 mot = Console.ReadLine();
    
                     for (int i = 0; i <= tailleTab; i++)
                     {
                         if (mot = TbMenuMots[i])
                         {
                             nb = nb + 1;
                         }
    
                     }
                     Console.WriteLine("Le mot {0} est présent {1} fois dans le tableau.", mot, nb);
             }
    
          }
    
        }
    


    et voici mes erreurs .. :
    mes erreur

    Si quelqu'un arrive à me résoudre ses problèmes ... :euh: Merci
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      16 octobre 2011 à 10:39:04

      // Déclaration
      static void ajoutMots(string TbMenuMots, int tailleTab)
      // Utilisation
      ajoutMots(tailleTab);
      

      Si tu ne vois pas l'erreur là-dedans, je te conseille de relire le tutoriel C# :)
      • Partager sur Facebook
      • Partager sur Twitter
        16 octobre 2011 à 10:41:42

        Erreur 1:
        Toutes tes méthodes renvoient void est pourtant dans ton switch tu essayes d'assigner celles-ci à une variable.

        Erreur 2:
        La méthode ajoutMots est défini pour prendre deux paramètres et dans ton switch toujours tu n'en passe qu'un seul (tailleTab)

        Erreur 3:
        Dans le while de ajoutMots c'est tbM à la place de TbM

        Erreur 4:
        Dans l'appel de tes méthodes dans le switch, tu passes en second argument un tableau de string (TbMenuMots) or dans la définition des méthodes tu attends un simple string.

        Erreur 5:
        Dans suppMot() et occuMot() dans le if tu fais une assignation au-lieu d'une comparaison.

        Les variables mesg et message ne servent à rien.

        A cela j'ajouterai que les noms des méthodes et variables sont mal choisis.
        Le nom d'une méthode commence par un majuscule, et les variables une minuscule.

        Au boulot ! :-°
        • Partager sur Facebook
        • Partager sur Twitter
          16 octobre 2011 à 10:50:38

          Merci pour vos réponses !
          Je vais m'y remettre
          • Partager sur Facebook
          • Partager sur Twitter

          c# débutant

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown