Précédent   Forum des professionnels en informatique > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/06/2011, 23h08   #1
Invité de passage
 
Inscription : octobre 2010
Messages : 64
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 64
Points : 3
Points : 3
Par défaut Longueur d'une chaîne

Bonjour,

J'ai un TP à faire et qui concerne un programme capable de mesurer la longueur de la plus grand série d'octets identiques consécutifs dans une suite d'octets entrée par l'utilisateur.

Moi, je me bloque dans un truc : dois-je utiliser un tableau pour cet exercice ? Et puis comment je dois faire si la série entrée est une chaîne de caractères ? Dois-je utiliser le code ASCII ou bien je dois avoir souci à ça ?

MERCI.
sali2801 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2011, 13h17   #2
Membre Expert
 
Avatar de supersnail
 
Homme
Inscription : novembre 2006
Messages : 1 402
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 1 402
Points : 1 991
Points : 1 991
Bonjour,

Oui, il faut utiliser un tableu, et oui, il faut utiliser les codes ASCII pour une chaîne de caractères (sachant que les chaînes de caractères ne sont ni plus ni moins qu'une suite d'octets ).
__________________
Toute question technique envoyée en MP ira directement à la poubelle

Un code ne marchera jamais,il n'a jamais reçu la capacité de se déplacer.
Inutile donc de dire "ça marche pas", donnez plûtot des informations précises afin de mieux pouvoir vous aider.


Grand gourou de la -attitude - Sauvons Internet!
supersnail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2011, 14h54   #3
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 3 701
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 3 701
Points : 7 247
Points : 7 247
Bonjour,

Non. Si ton seul problème est de connaître la taille de la série la plus longue, il te suffit de trois variables : la valeur de l'octet en cours, la longueur de la série en cours et la longueur maximale enregistrée jusque là.

Tu fais une boucle qui lit tout tes octets un par un. À chaque tour, tu regardes si l'octet lu est le même que l'octet « en cours ». Si c'est le cas, tu incrémentes la longueur courante et tu regardes si cette longueur courante dépasse la longueur maximum, auquel cas tu l'incrémentes également. Sinon, tu remets à 1 la longueur courante et tu copies l'octet lu dans la variable « octet en cours ».

À la fin, tu retournes simplement la valeur de « longueur maximum ».
Obsidian est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h21.


 
 
 
 
Partenaires

Hébergement Web