Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
586 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  palindrome par morceau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

palindrome par morceau

n°909654
nohack
Posté le 28-11-2004 à 14:08:07  profilanswer
 

Salut,jai pas compris comment fonctionner lalgorithme qui donne si un mot est un palindrome(mot qui se lit des 2 sens:aNNa ..) :
 
fonction palin(tableau chaine(N),i,j:entier)
debut
     Si i>=j,
        retourner VRAI
     sinon
     Si chaine(i) different de chaine(j) alors
        retouner FAUX
     Sinon
         retourner palin(chaine,i+1,j-1)
     fsi
     fsi
     fsi
 
et ensuite faudrait que je resout le palindrome par morceau voila


Message édité par nohack le 28-11-2004 à 16:11:38
mood
Publicité
Posté le 28-11-2004 à 14:08:07  profilanswer
 

n°909660
tomtom41
It's not a bug, it's a feature
Posté le 28-11-2004 à 14:14:21  profilanswer
 

deja il serait bien de savoir :
 
type de la fonction palin ? booleen ??
i et j c'est quoi ??

n°909662
tomtom41
It's not a bug, it's a feature
Posté le 28-11-2004 à 14:17:39  profilanswer
 

voila ce que je pense :
 
j'admet que i est la position du début et j position de fin
 

Code :
  1. Si i>=j, // si le mot est composé d'une seule lettre
  2.       retourner VRAI // alors palin
  3. Sinon
  4.    Si chaine(i) different de chaine(j) alors // si la premiere et derniere lettre sont différent alors c pas un palin
  5.         retouner FAUX
  6.      Sinon // si meme lettre
  7.          retourner palin(chaine,i+1,j-1) //on refait pareil avec le 2eme et l'avant dernière
  8.      fsi
  9.      fsi
  10.      fsi

n°909685
nohack
Posté le 28-11-2004 à 14:56:20  profilanswer
 

merci tomtom41 tout cest eclairé,bon la je dois mainyrant faire le palindrome par morceau quand jaurais touve quelque chose je reecrirai merci

n°909693
nohack
Posté le 28-11-2004 à 15:17:21  profilanswer
 

bon en fait jarrive pas a trouver ou plutot a ecrire le fait que quand on coupe le mot en 2,et que lon appelle  
la fonction palindrome(),la premiere partie du mot sera bien execute( palindrome(chaine(i)))mais apres si je met
palindrome(chaine(n)) il va regarder si la chaine(n) et non pas si la chaine(i+1..j)est un palindrome,et aussi
comment descendre dans larbre (ie si je decoupe le mot en 2,apres je redcoupe le mot jusqua atteindre 2 lettre)

n°909728
nohack
Posté le 28-11-2004 à 18:02:19  profilanswer
 

une reponse?

n°909731
sircam
I Like Trains
Posté le 28-11-2004 à 18:20:41  profilanswer
 

Citation :

ecrire le fait que quand on coupe le mot en 2,et que lon appelle  
la fonction palindrome(),la premiere partie du mot sera bien execute


 
Qu'est-ce que tu racontes ?  [:austinou]
 
Qu'entends-tu par "découper" le mot en 2 ? Et c'est quoi, ton histoire de "descendre dans l'arbre" ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°909743
nohack
Posté le 28-11-2004 à 19:00:59  profilanswer
 

bah par exemple
 
baanaan
1er etage
couper en ba anaan puis en baa naan puis en  baan aan...
          et apres on redescend encore(chaque mot decouper)
             an aan puis anaa nan....


Message édité par nohack le 28-11-2004 à 19:02:04
n°909748
tomtom41
It's not a bug, it's a feature
Posté le 28-11-2004 à 19:19:02  profilanswer
 

à quoi ca sert ? je comprends pas du tout  [:chriscool007]  [:alberich]

n°909752
Chronoklaz​m
Posté le 28-11-2004 à 19:26:44  profilanswer
 

Avec un automate ce serai pas plus simple qu'avec des arbres ?

mood
Publicité
Posté le 28-11-2004 à 19:26:44  profilanswer
 

n°910126
nohack
Posté le 29-11-2004 à 11:35:40  profilanswer
 

Attend,voila plus delements,ce que jai fait jai considerer la fonction palindrome precedemment definis,etcette fois je considere la fonction ppn(palindrome par morceaux),
ppn va prendre comme argument le tableau de caractere de la chaine a analyser,i pour debut de la chaine,j pour fin de la chaine.
 
fonction ppn(tableau chaine,i,j)
   Si palindrome(tableau) vrai
   retourner VRAI
    fin Si
   Pour i de 2 a f (/*f dernier element)
   SI ppn(tableau(i,f) vrai alors ppn(i+1,f)

n°920985
Kalimuxo
!
Posté le 12-12-2004 à 14:12:42  profilanswer
 

Il ne faudrait pas  différencier les cas pour les mots avec un nombre de lettres pairs et impairs ?
 
Parce que
 
A B C D C B A
A B C   C B A
 
sont des palydromes non ?
Ou alors faut juste ignorer la lettre du millieu.


---------------
/* Signature */

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  palindrome par morceau

 

Sujets relatifs
processus pere et fils qui affiche un morceau de mot chacun leur tour?Recuperer un morceau de chaine
[VBA et Access] Question sur un morceau de code ![C]Peut m'expliquer ce tt petit morceau de code SVP ? merci bcp :)
recherche topic avec morceau de c++ ultra objet / test d'embauche[PHP & logique] Simplifier un morceau de code
Plus de sujets relatifs à : palindrome par morceau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR