Partage
  • Partager sur Facebook
  • Partager sur Twitter

Crypter une chaîne de cactère.

19 septembre 2019 à 16:02:54

Salut. j'aimerais créer un programme qui compte le nombre d'occurrences successive d'une chaîne de caractère. De telle sorte que si ma chaîne est DDDHJJKDD j'obtienne par exemple 3D1H2J1K2D. Mais voilà je suis bloqué!

  • Partager sur Facebook
  • Partager sur Twitter
19 septembre 2019 à 16:09:10

Tu est bloqué par quoi ? compter les caractères ? créer et écrire dans la nouvelle chaîne ?

une boucle while qui s’arrête au caractère nul, un test pour vérifier si le caractère est le même que le précédent, une variable entière pour compter...

PS : les navigateur on un mode pour régler la taille des caractères, pour ceux qui ont oublié leur lunettes. Moi j'ai les miennes.

-
Edité par rouloude 19 septembre 2019 à 16:10:38

  • Partager sur Facebook
  • Partager sur Twitter
19 septembre 2019 à 16:20:21

Au fait j'arrive à compter l'occurence de chaque lettre. Mais il me faut stocker le nombre de chaque lettre. C'est là que j'ai un premier soucis; puisque c'est le nombre de la dernière occurence compter que je dois stocker.

  • Partager sur Facebook
  • Partager sur Twitter
19 septembre 2019 à 17:30:50

Il ne faut pas stocker le nombre de chaque lettre, quand tu as compté une succession de lettres identiques, tu écris la transcription dans la chaîne de destination.
  • Partager sur Facebook
  • Partager sur Twitter
20 septembre 2019 à 14:08:44

Salut, est-ce que tu peux nous montrer ton code ?
  • Partager sur Facebook
  • Partager sur Twitter
20 septembre 2019 à 22:16:17

Naïvement, je procéderais ainsi :

Il n'y a que deux choses à stocker a priori : la lettre courante et un compteur.

Quand on change de lettre, on affiche la valeur du compteur suivie de la lettre courante, puis on les réinitialise.

Si on ne change pas de lettre, on se content d'incrémenter le compteur.

Il reste à réfléchir à l'initialisation et la fin du processus.

  • Partager sur Facebook
  • Partager sur Twitter