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

Fortran Discussion :

Chaîne de caractères et compteurs


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut Chaîne de caractères et compteurs
    bonsoir,

    j'ai besoin d'aide sur 2 points.

    Le premier étant la saisie clavier d'un mot:
    exemple

    character*(*) joueur1,joueur2,joueur3...

    write(*,*) 'entrere nom premier joueur'
    read(*,*)joueur1

    mais lorsque je tappe un prénom quelconque, la saisie est refusée.
    Nul doute que je dois utiliser les formats, mais je galère un peu avec ca...donc si quelqu'un a une indication.

    J'aurais aussi besoin d'aide pour l'utilisation d'un compteur.
    J'ai crée un petit programme simple ds lequel j'utilise un compteur, pour essayer de comprendre comment un compteur marche:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
                program testdescompteurs
     
                integer a,b,c,compteur
                integer n
                var=0
                compteur=1
     
                do while(var.eq.0)
     
                compteur=compteur+1
     
                write(*,*)'a=?'
                read(*,*)a
                write(*,*)'b=?'
                read(*,*)b
     
                if(compteur.eq. 2*n)then
     
                c=a+b
     
                else
     
                c=a*b
     
                endif
     
                write(*,*)c
     
                enddo
                end
    vous l'aurez compris, je souhaite que c soit égal a a+b lorsque le compteur est pair, est a*b lorsqu'il est impair.
    Tel quel le programme me renvoie tjrs a*b.

    Ds mon cas, je souhaite que lorsque le compteur soit pair, les instructions qui suivront soient destinées au joueur1, sinon, qu'elles le soient au joueur 2.
    Bon, je ne suis bien sur pas obligé de raisonner en pair et impair, je dois juste dire que dans 1 cas, le joueur 1 est l'intéressé, et dans le cas suivant, c'est le joueur 2, puis a nouveau le joueur 1..... (do l'utilisation du dowhile)


    merci par avance pr votre aide.

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut !

    Comme tu sembles débutant, apprends qu'un ordinateur est un esclave à ton service, infatigable, puissant et parfois efficace, mais fondamentalement stupide. Tu dois donc tout lui dire, clairement, sans ambiguité et sans verbiage inutile.

    la saisie est refusée
    Qu'entends-tu par là? Si tu as reçu un message d'erreur, ce serait peut-être une bonne idée de nous le transmettre.

    En ce qui concerne les compteurs, tu en a défini 2, (var et compteur), ce qui est parfaitement inutile et t'a induit en erreur. En outre, tu n'as rien prévu pour faire s'arrêter le programme. Pour cela, il est nécessaire de savoir si le nombre de paires de valeurs saisies est connu à l'avance ou si l'on doit prévoir un code spécial pour dire à l'esclave que la saisie est terminée.

    Jean-Marc Blanc

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Réponses: 2
    Dernier message: 18/10/2003, 14h42
  3. Chaînes de caractères
    Par Zazeglu dans le forum C
    Réponses: 3
    Dernier message: 28/08/2003, 16h20
  4. Inverser une chaîne de caractères
    Par DBBB dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/03/2003, 11h09
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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