質問編集履歴

4

ソースコードを正確に貼りました

2023/07/17 22:39

投稿

skkyy
skkyy

スコア0

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
  「3,2,1」と入力すると「1,3,2」となってしまう
6
6
 
7
7
  ### 該当のソースコード
8
+
9
+ ```COBOL
8
10
 
9
11
  IDENTIFICATION DIVISION.
10
12
  program-id. SAMPLE.
@@ -48,6 +50,7 @@
48
50
  END-PERFORM.
49
51
 
50
52
  STOP RUN.
53
+ ```
51
54
 
52
55
  ### 問題の発生した環境
53
56
  paiza.io

3

追記

2023/07/17 16:18

投稿

skkyy
skkyy

スコア0

test CHANGED
@@ -1 +1 @@
1
- COBOLでバブルソートのソースを教えほし
1
+ COBOLでバブルソートで困ってい
test CHANGED
@@ -49,4 +49,6 @@
49
49
 
50
50
  STOP RUN.
51
51
 
52
+ ### 問題の発生した環境
53
+ paiza.io
52
54
 

2

誤字

2023/07/17 16:04

投稿

skkyy
skkyy

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ###実現したいこと
1
+ ### 実現したいこと
2
2
  Cobolでバブルソートを使用して入力した値を昇順にソートできること
3
3
 
4
4
  ### 発生している問題

1

ソートを載せたこと 問題点

2023/07/17 16:03

投稿

skkyy
skkyy

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,52 @@
1
+ ###実現したいこと
1
- Cobolで入力した数字を昇順にソートできるソースを教えてほしいです。
2
+ Cobolでバブルソートを使用して入力したを昇順にソートできること
2
- (例えば「3 1 2 5 4」と入力したら「12345」と出力)
3
3
 
4
+ ### 発生している問題
4
- 前提SORT関数を使用ないでバブルソートで書いてください
5
+ 「3,2,1」入力すると「1,3,2」となってしまう
5
6
 
6
- よろしくお願いします。
7
+ ### 該当のソースコード
7
8
 
9
+ IDENTIFICATION DIVISION.
10
+ program-id. SAMPLE.
11
+ ENVIRONMENT DIVISION.
12
+ DATA DIVISION.
13
+ WORKING-STORAGE SECTION.
14
+ 01 my-date.
15
+ 03 J PIC 9(2).
16
+ 03 J2 PIC 9(2).
17
+ 03 I PIC 9(2).
18
+ 03 A PIC 9(2) OCCURS 3.
19
+
20
+ PROCEDURE DIVISION.
21
+ MOVE 1 TO J.
22
+
23
+ PERFORM UNTIL J > 3
24
+
25
+ ACCEPT A(J)
26
+
27
+ COMPUTE J = J + 1
28
+ END-PERFORM.
29
+
30
+ MOVE 1 TO J.
31
+ MOVE 2 TO J2.
32
+ PERFORM UNTIL J = 3
33
+ PERFORM UNTIL J2 > 3
34
+ IF A(J) > A(J2)
35
+ MOVE A(J) TO I
36
+ MOVE A(J2) TO A(J)
37
+ MOVE I TO A(J2)
38
+ END-IF
39
+ COMPUTE J2 = J2 + 1
40
+ END-PERFORM
41
+ COMPUTE J = J + 1
42
+ END-PERFORM.
43
+
44
+ MOVE 1 TO J.
45
+ PERFORM UNTIL J > 3
46
+ DISPLAY A(J)
47
+ COMPUTE J = J + 1
48
+ END-PERFORM.
49
+
50
+ STOP RUN.
51
+
52
+