• # Redéfinition de i ?

    Posté par . Évalué à 1.

    Le compilo ne râle pas quand tu compiles ?
    Déjà je ne comprend pas trop pourquoi tu met bool i = true vu que tu ne le modifie jamais par la suite

    Ensuite dans ta loop tu met "for i", donc i est redéfini, ce qui me surprend c'est que tu n'aies aucun message de ton compilateur (t'as aucun warning ?)

    • [^] # Re: Redéfinition de i ?

      Posté par . Évalué à 1.

      for(unsigned int i=0;i<=(n/2)-1;i=i+1) 
      {
          if(t[i]!=t[(n/2)+i]) 
          {
              return i;
          }
          else 
          {
              return p;
          }
      }

      Fais comme si tu étais l'ordinateur avec l'exemple que tu viens de donner, tu comprendras vite pourquoi tu as cet erreur, pour rappel quand tu fais un return tu quittes la fonction.

  • # Erreur algo

    Posté par . Évalué à 1.

    Le "return p" doit être en dehors de la boucle for.
    Actuellement true, ca veux dire que le 1er des 2 sous-séries sont égaux, pas forcément les suivants les suivant.

  • # Les return

    Posté par . Évalué à 1. Dernière modification le 08/03/19 à 23:19.

    Tu n'aime vraiement pas les return, même probleme sur 2/3 de tes post!
    Parle avec ton prof, return retourne une valeur, voire nulle, et met FIN à la fonction.

    Et un return, ca se recupère et on teste. Sauf pour les void, bref tu veras quand tu jouera avec les pointeurs.

    • [^] # Re: Les return

      Posté par . Évalué à 1.

      Continue, on est {tous|toutes} passé par là ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.