COBOLでキーボードから10件分の整数を入力し配列に格納。
格納した配列の値を昇順になるように格納し、内容を表示するプログラムを組みたいです。
コードはこちらですがうまく入れ替わってくれません。どこが良くないでしょうか?
COBOL
1WORKING-STORAGE SECTION. 2000290* 3000300 01 WK-TBL. 4 05 in-number pic 9(2) occurs 10. 5 6 01 soeji pic 9(2). 7 01 soeji2 pic 9(2). 8 01 taihi pic 9(2). 9 10000340****************************************************************** 11000350* 手続き部 12000360****************************************************************** 13000370 PROCEDURE DIVISION. 14000430* 15000560 HAIRETU-KAKUNOU section. 16 17 SYOKIKA. 18 MOVE 1 TO soeji. 19 20 21 NYUURYOKU. 22 PERFORM UNTIL soeji > 10 23 display "数値を入力してください" 24 25 accept in-number(soeji) 26 27 compute soeji = soeji + 1 28 end-perform. 29 30 31 SORTSYORI. 32 move 1 to soeji. 33 move 2 to soeji2. 34 perform until soeji > 10 35 perform until soeji2 > 10 36 if in-number(soeji) > in-number(soeji2) 37 move in-number(soeji) to taihi 38 move in-number(soeji2) to in-number(soeji) 39 move taihi to in-number(soeji2) 40 end-if 41 compute soeji2 = soeji2 + 1 42 end-perform 43 compute soeji = soeji + 1 44 end-perform. 45 46 SYUTURYOKU. 47 move 1 to soeji. 48 perform until soeji > 10 49 display in-number(soeji) 50 51 compute soeji = soeji + 1 52 end-perform. 53 54 stop run. 55
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。