Bonjour tout le monde,
J'aimerais prendre le maximum d'une ligne et le mettre dans une variable.
J'utilise cette ligne de code pour affecter le maximum dans la variable :
La ligne contient ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part MOVE FUNCTION MAX(LIGNES(ALL)) TO MAXIMUM
15624
et le maximum est 4. pas normal
Les autres lignes sont :
79356 il me dit que s'est 6 le maximum
15877 Il me dit que s'est 6 le maximum alors qu'il n'y a aucun 6
Voici mon code.
Merci d'avance pour votre aide.
beegees
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 IDENTIFICATION DIVISION. PROGRAM-ID. EXREV1. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. *ici il faut changer par le nom du fichier SELECT FICH-SAI ASSIGN "FICHTXTEX02.txt" ORGANIZATION IS LINE SEQUENTIAL ACCESS MODE IS SEQUENTIAL. DATA DIVISION. *Variables fichiers FILE SECTION. FD FICH-SAI. 01 TABLE-SAI. 02 TAB-FICH-SAI. 88 FIN-SAI VALUE HIGH-VALUES. *ici il faut mettre le nombre d'élément qu'il y'a par ligne X *TIMES *On a besoin QUE de la ligne ici et pas de la colonne 03 CHIFFR. 04 SAI-CHIFR PIC 9 OCCURS 5 TIMES. *Autres variables (77...) WORKING-STORAGE SECTION. 01 Tableau. 02 LIGNES OCCURS 3 TIMES. 03 COLONNES PIC 9 OCCURS 5 TIMES. 77 I PIC 99. 77 J PIC 99. 77 MAXIMUM PIC 9. PROCEDURE DIVISION. BEGIN. MOVE 0 TO I. MOVE 0 TO J. * Ouverture en lecture uniquement du fichier OPEN INPUT FICH-SAI. * Lecture du 1er enregistrement (lecture d'une ligne) READ FICH-SAI AT END SET FIN-SAI TO TRUE END-READ. PERFORM UNTIL (FIN-SAI) ADD 1 TO I MOVE CHIFFR TO LIGNES(I) * Lecture des autres enregistrements (une ligne à chaque fois) PERFORM VARYING J FROM 1 BY 1 UNTIL J > 5 DISPLAY COLONNES(I,J) " " WITH NO ADVANCING END-PERFORM MOVE FUNCTION MAX(LIGNES(ALL)) TO MAXIMUM DISPLAY "LE MAXIMUM DE CETTE LIGNE EST " MAXIMUM DISPLAY SPACES * Lecture de l'enregistrement suivant READ FICH-SAI AT END SET FIN-SAI TO TRUE END-READ END-PERFORM. STOP RUN.
Partager