transposer d une matrice en cobol

transposer d une matrice en cobol - Algo - Programmation

Marsh Posté le 26-11-2007 à 21:44:24    

transposer d une matrice en cobol
 
aidezz moi en langage cobol : transposer d une matrice taille saisi par l utilisateur !!!!!

Reply

Marsh Posté le 26-11-2007 à 21:44:24   

Reply

Marsh Posté le 26-11-2007 à 22:35:04    

C'est bizarre, je vois des signes de ponctuation en abondance, mais aucun point d'interrogation.

 

Quelle est la question ? [:opus dei]

 

edit : ah mais on est dans la cat. Algo, j'avais pas vu. En ce cas, ceci devrait t'aider : http://fr.wikipedia.org/wiki/Matrice_transpos%C3%A9e [:dawa] (ou en anglais, l'article est plus parlant)


Message édité par Elmoricq le 26-11-2007 à 22:45:28
Reply

Marsh Posté le 27-11-2007 à 09:49:51    

[:hahaguy]
 
Traces éparses de ponctuation, mais le forum a mangé les apostrophes et les majuscules (!!!!)
 
Un peu d'aide cependant :
 

Code :
  1. DATA DIVISION


 
[:dawa]
 
En COBOL [:ciler]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 27-11-2007 à 14:49:36    

La question n'est pas claire et n'est pas précise.
 
* Quelle type de matrice ?
 
* Quelle version de Cobol ?
 
* Que signifie "transposer" ? Heureusement Elmoricq a donné un lien vers Wikipedia. Il s'agirait donc d'échanger des lignes et des colonnes, dans le cas où il s'agirait de matrice à deux dimmensions.
 
*Si la taille est saisie par l'utilisateur, quelle structure de données est adoptée ?
En Cobol standard, les dimensions doivent être indiquées dès la compilation. Par ailleurs, il n'existe pas de structure de données pour représenter des matrices directement. Il faudrait peut-être passer par une table et une sous table pour la seconde dimension, quoique le plus simple serait de n'avoir qu'un tableau à une seule dimension pour contenir les deux dimensions avec une simple multiplication pour trouver la place de l'élément x,y.
 
Pour plus d'informations, voir, par exemple, ma documentation sur le Cobol http://members.aol.com/olivthill/cobol/cobolma1.htm

Reply

Marsh Posté le 27-11-2007 à 18:10:23    

lol ok ok  
 
voila precisement ce je cherche A faire :
dapres un fichier F1 qui represente les elements d une matrice M ligne par ligne ainsi q un enregistrement logique de F1 qui se compose d une seule rubrique.
je veu faire un algorithme cobol qui permet de representer une matrice M dans le fichier F1 et de donne sa transposee sur un fichier F2 (bien sur ayant la meme structure logique de F1).
 
plus clairement voila un exple:
 
M:
123
456
 
Mt:
14
25
36
 
F1(M):
1
2
3
4
5
6
 
F2(Mt):
1
4
2
5
3
6

Reply

Marsh Posté le 27-11-2007 à 18:25:00    

Commençons par la DATA DIVISION. Je ne vois pas de DATA DIVISION. Ni d'apostrophes, d'ailleurs, et même la ponctuation a disparu!
 
zied212> Es-tu "ban" de ponctuation et toussa? C'est malheureux!
 
Test: essai, de, virgule, point. UPPER CASE.
 
EDIT: Non, ça marche.
 
 
 
 
 
We want teh DATA DIVISION. Ensuite, voyons comment saisir l'input, si applicable. Par après, on verra pour la transformation.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 27-11-2007 à 19:12:03    

olivthill a écrit :

* Que signifie "transposer" ? Heureusement Elmoricq a donné un lien vers Wikipedia. Il s'agirait donc d'échanger des lignes et des colonnes, dans le cas où il s'agirait de matrice à deux dimmensions.

 :heink:  

Reply

Marsh Posté le 27-11-2007 à 19:12:49    

zied212 > je vais te traduire en termes clairs nos réponses depuis le début, ce sera plus simple : nous sommes prêts à aider, là-dessus pas de problème.  
Mais nous ne faisons pas le travail à ta place. Donc, tu as maintenant un article démontrant ce que signifie "transposer une matrice", et tu as une piste à explorer sur la façon de le faire en cobol.
N'hésite pas à nous montrer ton code et le point où tu bloques, mais tu n'auras en gros pas de réponse supplémentaire sans effort de ta part.
 
À toi de jouer, et merci de faire un effort sur tes messages, on ne demande pas une orthographe parfaite mais ce n'est pas non plus skyblog ici. [:dawa]

Reply

Marsh Posté le 27-11-2007 à 20:42:20    

Elmoricq a écrit :

mais ce n'est pas non plus skyblog ici. [:dawa]


kikoo elmoricq sava lol !!!!!! :lol:  :lol:  :lol:  


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 28-11-2007 à 08:10:51    

alors la vous me tappez sur mes mains et vous me donnez une barre de chocolat :)  
ok jvais commence mon point de vue et jespere que cette fois jvais trouve  
ce ke je cherche

Reply

Marsh Posté le 28-11-2007 à 08:10:51   

Reply

Marsh Posté le 28-11-2007 à 08:24:43    

WORKING-STORAGE SECTION.
 01 MATRICE.
    02 INDICE-I OCCURS 15 INDEXED BY I.
       03 INDICE-J OCCURS 9 INDEXED BY J.
          04 VALEUR-M PIC S9(4) VALUE ZERO.
 
 
 01 MATRICE-T.
    02 INDICE-IT OCCURS 15.  
       03 INDICE-JT OCCURS 9.
          04 VALEUR-MT PIC S9(4) VALUE ZERO.
* idem que précédement pour S9(4)  meme format*
 
 PROCEDURE DIVISION.
        PERFORM VARYING I FROM 1 BY 1 UNTIL I=16
               PERFORM VARYING J FROM 1 BY 1 UNTIL J=9 OR I=16
                     MOVE VALEUR-M(I,J) TO VALEUR-MT(J,I)
               END-PERFORM
        END-PERFORM
        GOBACK.

Reply

Marsh Posté le 28-11-2007 à 08:25:30    

je sais ke c tou fauu

Reply

Marsh Posté le 28-11-2007 à 08:55:53    

Pfff, j'ai même pas envie de regarder plus avant. La langage SMS/phonétique, ça gave grave. Apprends à écrire correctement en Français avant d'écrire en COBOL. :spamafote:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 28-11-2007 à 08:57:05    

moi le INDEXED BY I je connais pas ...
 
j'aurais déclaré I et J
independamment  
Style 77 WS-I PIC S9(4) VALUE 0
 
Sinon ça ça m'interpelle (OR)
Je vois pas à quoi il sert, le OR I=16 ?
=>
PERFORM VARYING J FROM 1 BY 1 UNTIL J=9 OR I=16  
 
 
 


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
Reply

Marsh Posté le 28-11-2007 à 10:15:50    

vttman2 a écrit :

moi le INDEXED BY I je connais pas ...
 
j'aurais déclaré I et J
independamment  
Style 77 WS-I PIC S9(4) VALUE 0
 
Sinon ça ça m'interpelle (OR)
Je vois pas à quoi il sert, le OR I=16 ?
=>
PERFORM VARYING J FROM 1 BY 1 UNTIL J=9 OR I=16  
 


Ca sert à rien vu qu'il a déjà mis cette condition dans la boucle supérieure [:pingouino]

Reply

Marsh Posté le 29-11-2007 à 11:24:40    

olivthill a écrit :


* Que signifie "transposer" ? Heureusement Elmoricq a donné un lien vers Wikipedia. Il s'agirait donc d'échanger des lignes et des colonnes, dans le cas où il s'agirait de matrice à deux dimmensions.


 
Le mystère de la transposée perdue [:aaah] !!!


---------------
You can't start a fire with moonlight
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed