IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Pascal Discussion :

Succession de deux caractères


Sujet :

Pascal

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 18
    Points : 9
    Points
    9
    Par défaut Succession de deux caractères
    Bonjour à tous.

    Je suis nouveau aussi. Je suis en première année de maths et info à l'USTHB. Voilà, j'aimerais un petit coup de pouce sur un exo.

    Voilà, il est demandé d'écrire un programme qui permet de lire un certain nombre de caractères, calcule et affiche le nombre de successions de deux caractères a et b, et ce de 2 façons différentes, l'une avec un tableau et l'autre sans.

    Pour la première, c'est bon; par contre, je pêche dans la 2ème.

    Je ne veux pas la solution , juste un truc pour me mettre sur la voie, c'est tout

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 938
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Bonjour et bienvenue !

    Je dois avoir le cerveau ramolli, je ne suis pas sûr de bien comprendre.
    Quand tu parles de "deux façons différentes", c'est bien au niveau du stockage des caractères ? Sous forme de tableau et sous une autre forme ?
    Si c'est bien cela, une simple chaîne de caractères devrait faire l'affaire.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    Citation Envoyé par Alcatîz Voir le message
    Bonjour et bienvenue !

    Je dois avoir le cerveau ramolli, je ne suis pas sûr de bien comprendre.
    Quand tu parles de "deux façons différentes", c'est bien au niveau du stockage des caractères ? Sous forme de tableau et sous une autre forme ?
    Si c'est bien cela, une simple chaîne de caractères devrait faire l'affaire.
    quel difference entre chaine de caracteres et tableau de caracteres?

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 938
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Je parlais d'une chaîne de type string, pas d'une chaîne AZT (array of char).
    Je suppose que dans le cas du tableau, chaque caractère a été lu séparément; dans le cas de la chaîne, une seule lecture suffit. Pour référencer individuellement les caractères, évidemment, écrire tableau[n] ou chaine[n], c'est pareil.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    Non c'est pas ça.

    Je veux dire que les caractères sont lus un à un , en se succédant , je sais pas si c'est clair.

    J'ai essayé de faire une boucle dans une autre , la 2ème se déclenchant uniquement à la lecture du caractère "a" , comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    For i:=1 to N do
    Begin
    Read(car);
    If car='a' then
    begin
    For i:=i+1 to N do
    Read(car);
    If car='b' then Nb:=Nb+1;
    Ca ne marche pas.

    Je ne peux pas utiliser le "string"

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 938
    Points : 59 417
    Points
    59 417
    Billets dans le blog
    2
    Par défaut
    Ah, je crois que je commence à comprendre.
    Tu ne dois pas imbriquer deux boucles mais en faire une seule, qui lit le nombre de caractères demandé. Simplement, tu dois sauvegarder le dernier caractère lu dans une variable et tester si le caractère courant suit le dernier caractère lu dans l'alphabet. Ca pourrait donner quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    CARACTERE CaractereLu
    CARACTERE CaractereCourant
    ENTIER    NbCaracteres
    ENTIER    Compteur
    ENTIER    Resultat
     
    Resultat <- 0
    Compteur <- 1
    CaractereLu <- 'z'
    POUR Compteur = 1 JUSQUE NbCaracteres FAIRE
    | LIRE_CARACTERE (CaractereCourant)
    | SI CaractereCourant = (CaractereLu + 1)
    |    ALORS
    |      Resultat <- Resultat + 1
    | CaractereLu <- CaractereCourant
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  7. #7
    Futur Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 18
    Points : 9
    Points
    9
    Par défaut
    J'ai aussi pensé à ça , mais ça ne répond pas à ce que je recherche.

    Je veux savoir combien de fois les caractères a et b se succèdent , comme ça :

    par ex : a,b,e,t,s,a,b,z.Ici a et b se succèdent 2 fois , j'espère avoir été clair.

  8. #8
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Jai,
    Citation Envoyé par Mad-7 Voir le message
    J'ai aussi pensé à ça , mais ça ne répond pas à ce que je recherche.

    Je veux savoir combien de fois les caractères a et b se succèdent , comme ça :

    par ex : a,b,e,t,s,a,b,z.Ici a et b se succèdent 2 fois , j'espère avoir été clair.
    On en revient aux bases : papier + crayon.

    Puisque tu as déjà écrit une séquence, tu la reproduis sur ta feuille, et tu l'analyses manuellement, en faisant attention à ce que tu fais, et en le notant.

    Ça va te donner un algorithme à suivre, ton programme n'aura plus qu'à faire le même chose.
    Si les cons volaient, il ferait nuit à midi.

Discussions similaires

  1. Supprimer chaînes situées entre deux caractères
    Par mao-40 dans le forum Langage
    Réponses: 4
    Dernier message: 03/08/2008, 01h02
  2. Réponses: 5
    Dernier message: 15/11/2007, 14h44
  3. [RegEx] Savoir si un texte est contenu entre deux caractères
    Par CodeMikiman dans le forum Langage
    Réponses: 5
    Dernier message: 04/02/2007, 11h25
  4. Comparaison de deux caractères
    Par Clément76 dans le forum C
    Réponses: 4
    Dernier message: 22/10/2006, 01h21
  5. Afficher un chiffre sur deux caractères
    Par Metallic-84s dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2006, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo