Partage
  • Partager sur Facebook
  • Partager sur Twitter

Retourne indice première occurrence int, tab int

    18 novembre 2017 à 16:52:17

    Bonjour.

    Le but est de programmer une fonction qui retourne l'indice de la dernière occurrence d'un int dans un tableau de int. Si la valeur en question n'apparaît pas dans le tableau, la fonction retourne -1.

    J'ai alors fait ceci : ( j'ai mis des commentaires pour que vous compreniez mon processus de réflexion et la logique de la fonction ) 

    Cependant, d'après un cas de test fait par mes profs dans un Junit 5, ça ne fonctionne pas.

    J'ai beau me creuser la tête, je ne vois pas ou est l'erreur.

    Merci de votre compréhension ( surtout, si vous êtes la pour me mépriser, dû à mon incompétence, ou pour rager, ne pas répondre au sujet )


    Edit : J'ai trouvé l'erreur .... C'est pathétique :

    -
    Edité par Fealo 18 novembre 2017 à 18:42:55

    • Partager sur Facebook
    • Partager sur Twitter
      18 novembre 2017 à 19:06:24

      Bonjour,

      Je vois plusieurs problèmes dans ton code.

      Puisque tu cherches le premier indice de l'élément, tu devrais chercher de gauche à droite, pas le contraire.

      Ensuite, tu retournes -1 dès que tu trouves un élément différent de val. Il faudrait que tu revoies la logique de ton algorithme.

      • Partager sur Facebook
      • Partager sur Twitter
        19 novembre 2017 à 13:15:36

        brubru777 a écrit:

        Bonjour,

        Je vois plusieurs problèmes dans ton code.

        Puisque tu cherches le premier indice de l'élément, tu devrais chercher de gauche à droite, pas le contraire.

        Ensuite, tu retournes -1 dès que tu trouves un élément différent de val. Il faudrait que tu revoies la logique de ton algorithme.


        Regarde l'Edit
        • Partager sur Facebook
        • Partager sur Twitter
          19 novembre 2017 à 14:38:26

          Bien corrigé. Tu peux faire encore plus simple en supprimant indice et en retournant directement -1.

          return -1;
          
          • Partager sur Facebook
          • Partager sur Twitter

          Retourne indice première occurrence int, tab int

          × 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