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 :

Programme de traitement de tableau


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Par défaut Programme de traitement de tableau
    Bonjour ,
    J'ai devant moi à écrire un programme lisant un tableau de nombres jusqu'à M; ensuite, écrire un tableau indiquant combien de nombres ainsi que leurs numéros de case se trouvent entre 0 et 10, 10 et 20, 20 et 30 etc jusqu'à 90 et 100.
    J'ai essayé d'écrire ce type de programme mais ça n'a pas marché, pouvez- vous m'aider ? Merci
    Voilà mon code
    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
                program case
                real A(20)
                integer i
                integer M
                print*, entrer le nombre M
                read*,M
                read*,(A(i),i=1,10)
                do i=1,M
                   if(A(i).LT.10 & A(i).GT.0)then
                      print*,'A('i ') est entre 0 et 10'
                   else if(A(i).LT.20 & A(i).GT.10)then
                      print*,'A('i ') est entre 10 et 20'
                   else
                      print*,'error'
                   endif
                enddo
                end

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    salut,

    mais ca n a pas marché
    ? à l'exécution ? si oui, avec quelle valeurs ?
    ... mais tu peux déjà remplacer GT par GE pour être sûr de traiter tous les cas sur [0,20[

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Par défaut
    en d autres termes, je ne sais pas comment continuer
    merci

  4. #4
    Membre confirmé Avatar de phy4me
    Inscrit en
    Octobre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 116
    Par défaut
    Salut,

    je te laisse avec ce petit programme


    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
     
    C---------------------------------------------------------*
    	IMPLICIT NONE
     
    	DOUBLE PRECISION A(1000),AA(1000)
    	INTEGER I,M
     
    	WRITE(*,*)'Entrer le nombre M (M=<100 !!!)'
    	read(*,*) M
     
    	WRITE (*,*)'Entrer les valeurs du Tableau A'
    	READ (*,*) (A(I), I=1,M) 
     
    	DO I=1,M
    	  IF((A(I).LE.20.0D0) .AND.(A(I).GT.0.0D0))  AA(I)=1
    	  IF((A(I).LE.40.0D0) .AND.(A(I).GT.20.0D0)) AA(I)=2
    	  IF((A(I).LE.60.0D0) .AND.(A(I).GT.40.0D0)) AA(I)=3
    	  IF((A(I).LE.80.0D0) .AND.(A(I).GT.60.0D0)) AA(I)=4
    	  IF((A(I).LE.100.0D0).AND.(A(I).GT.80.0D0)) AA(I)=5
    	END DO
     
    C>>>>> Affichage sur l'ecran ---> long un petit peut ::))
     
    C ///// Les valeurs entre ]0,20]
     
    	WRITE(*,101)
    	WRITE(*,98)'I', 'A(I)'
    	WRITE(*,100)
    	DO I=1,M
    	   IF(AA(I).EQ.1)THEN
    	     WRITE(*,99) I,A(I)	
    	   ENDIF
    	ENDDO
    	Write(*,*)
     
    C ///// Les valeurs entre ]20,40]
     
    	WRITE(*,102)
    	WRITE(*,98)'I', 'A(I)'
    	WRITE(*,100)
    	DO I=1,M
    	   IF(AA(I).EQ.2)THEN
    	     WRITE(*,99) I,A(I)	
    	   ENDIF
    	ENDDO
    	Write(*,*)
     
    C ///// Les valeurs entre ]40,60]
     
    	WRITE(*,103)
    	WRITE(*,98)'I', 'A(I)'
    	WRITE(*,100)
    	DO I=1,M
    	   IF(AA(I).EQ.3)THEN
    	     WRITE(*,99) I,A(I)	
    	   ENDIF
    	ENDDO
    	Write(*,*)
     
    C ///// Les valeurs entre ]60,80]
     
    	WRITE(*,104)
    	WRITE(*,98)'I', 'A(I)'
    	WRITE(*,100)
    	DO I=1,M
    	   IF(AA(I).EQ.4)THEN
    	     WRITE(*,99) I,A(I)	
    	   ENDIF
    	ENDDO
    	Write(*,*)
     
    C ///// Les valeurs entre ]80,100]
     
    	WRITE(*,105)
    	WRITE(*,98)'I', 'A(I)'
    	WRITE(*,100)
    	DO I=1,M
    	   IF(AA(I).EQ.5)THEN
    	     WRITE(*,99) I,A(I)	
    	   ENDIF
    	ENDDO
    	Write(*,*)
     
    C---------------------------------------------------------*
     
    101     FORMAT(///,'Valeurs entre 0 et 20',/ )
    102     FORMAT(///'Valeurs entre 20 et 40',/ )
    103     FORMAT(///'Valeurs entre 40 et 60',/ )
    104     FORMAT(///'Valeurs entre 60 et 80',/ )
    105     FORMAT(///'Valeurs entre 80 et 100',/)
     
    99      FORMAT(I3,2X,F8.3)
    98	  FORMAT(2X,A,5X,A)
    100 	  FORMAT ('===============')
     
    C---------------------------------------------------------*
    	END PROGRAM

  5. #5
    Membre confirmé Avatar de phy4me
    Inscrit en
    Octobre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 116
    Par défaut
    Remarque >>> programme en format fixée

  6. #6
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par phy4me Voir le message
    Remarque >>> programme en format fixée
    Edite ton message et encadre le code source avec les balises codes, ce sera plus propre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. je dois implémenter des programmes en traitement d'image avec java.
    Par inès83 dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 22/02/2008, 12h55
  2. Programme d'exploitation de tableau à résoudre
    Par imipiya dans le forum Pascal
    Réponses: 7
    Dernier message: 10/01/2008, 22h32
  3. Programme de traitement d'information
    Par Maverick27 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 24/08/2007, 17h25
  4. Réponses: 5
    Dernier message: 08/01/2007, 14h58
  5. Programmation pour traitement de données
    Par benbois dans le forum Langages de programmation
    Réponses: 16
    Dernier message: 19/10/2005, 17h01

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