回答編集履歴

2

add

2023/07/24 12:29

投稿

shiketa
shiketa

スコア3990

test CHANGED
@@ -2,3 +2,57 @@
2
2
  二周目のJ=2のとき、J2はいくつでしょうか?
3
3
  J2の値がアレなので、26 PERFORM ~ 33 END-PEFORMはスルーされる。
4
4
  だから結果は、A=[1,3,2]。
5
+
6
+
7
+ ----
8
+
9
+ > skkyy 2023/07/18 15:43
10
+ > 答えを知りたいだけなので教えてくださると助かります!
11
+
12
+ だけ? はぁ…
13
+
14
+ ```diff
15
+ IDENTIFICATION DIVISION.
16
+ program-id. SAMPLE.
17
+ ENVIRONMENT DIVISION.
18
+ DATA DIVISION.
19
+ WORKING-STORAGE SECTION.
20
+ 01 my-date.
21
+ 03 J PIC 9(2).
22
+ 03 J2 PIC 9(2).
23
+ 03 I PIC 9(2).
24
+ 03 A PIC 9(2) OCCURS 3.
25
+
26
+ PROCEDURE DIVISION.
27
+ MOVE 1 TO J.
28
+
29
+ PERFORM UNTIL J > 3
30
+
31
+ ACCEPT A(J)
32
+
33
+ COMPUTE J = J + 1
34
+ END-PERFORM.
35
+
36
+ MOVE 1 TO J.
37
+ - MOVE 2 TO J2.
38
+ PERFORM UNTIL J = 3
39
+ + COMPUTE J2 = J + 1
40
+ PERFORM UNTIL J2 > 3
41
+ IF A(J) > A(J2)
42
+ MOVE A(J) TO I
43
+ MOVE A(J2) TO A(J)
44
+ MOVE I TO A(J2)
45
+ END-IF
46
+ COMPUTE J2 = J2 + 1
47
+ END-PERFORM
48
+ COMPUTE J = J + 1
49
+ END-PERFORM.
50
+
51
+ MOVE 1 TO J.
52
+ PERFORM UNTIL J > 3
53
+ DISPLAY A(J)
54
+ COMPUTE J = J + 1
55
+ END-PERFORM.
56
+
57
+ STOP RUN.
58
+ ```

1

32->33

2023/07/18 00:45

投稿

shiketa
shiketa

スコア3990

test CHANGED
@@ -1,4 +1,4 @@
1
1
  25 PERFORM ~ 35 END-PERFORM。
2
2
  二周目のJ=2のとき、J2はいくつでしょうか?
3
- J2の値がアレなので、26 PERFORM ~ 32 END-PEFORMはスルーされる。
3
+ J2の値がアレなので、26 PERFORM ~ 33 END-PEFORMはスルーされる。
4
4
  だから結果は、A=[1,3,2]。