Bonjour, je cherche a faire un programme en cobol mais apres avoir lu la doc et tout, j'éprouve encore les pires difficultés à le realiser.
En fait j'essaie avec un fichier contenant 30 enregistrements qui sont des nombres sur 5 positions, de faire un prog qui me ressort a la fin:
-Les valeurs qui sont positives.
-Celles qui sont negatives.
-De sortir aussi la valeur la plus elevee ainsi que la plus petite tout en donnant sa position dans le fichier.
Et je voudrais sortir le nombre de valeurs negatives, positives et nulles.
Bon en logique je sais que je dois lire le premier nombre.
Le sotcker dans une variable (plusgrand, pluspetit).
Que je dois lire le nombre suivant et le tester par rapport a "plusgrand" et "pluspetit" avec des IF pour voir si c'est toujours le plus grand ou le plus petit ainsi que si il est negatif, incrementer une variable compteurnegatif, si il est positif compteurpositif et si il est nulle, compteurnulle.
Que en // aussi je dois garder l'indice d'enregistrement pour savoir la position du nombre dans le fichier de depart.
Et que au final je dois faire un DISPLAY des valeurs trouvees.
Mais mon gros souci est que je patauge totalement dans tout le language des que je dois mettre ca en pratique...
Je ne sais pas si quelqu'un sur ce forum saurait me depanner en me proposant une solution que je puisse m'inspirer pcq je ne m'y retrouve plus?
Tout ce que j'ai su sortir en Cobol, c'est ceci :
Je cale surtout sur le fait de comment recuperer les données du fichier.
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 IDENTIFICATION DIVISION. PROGRAM-ID. nombres. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT fileEntree ASSIGN TO "fileentree.cpt". ACCESS MODE IS SEQUENTIAL. DATA DIVISION. FILE DIVISION. FD fileEntree. 01 fileentree. 02 nombre PIC 9(5). WORKING-STORAGE SECTION. 01 fileEntree. 05 NAME PIC 9(5). 77 pluspetit PIC 9(5). 77 plusgrand PIC 9(5). 77 pospluspetit PIC 9(2). 77 postplusgrand PIC 9(2). 77 nbrpositif PIC 9(2). 77 nbrnegatif PIC 9(2). 77 nbrnulles PIC 9(2) PROCEDURE DIVISION. MAIN. OPEN INPUT fileEntree. READ fileEntree INTO fileEntree READ fileEntree NEXT STOP RUN.
Je ne comprend pas bien, pcq ici je vois que des exemples avec des buffers, d'autre sans puis avec des clef et tout ca et j'avoue etre un peu perdu...
Merci d'avance
Partager