- ベストアンサー
COBOLのCOUNTERとは?COBOL初心者の疑問解決方法
- COBOL初心者がCOUNTERの使用方法について疑問を抱いています。COUNTERは数字でなければならないのか、プログラムの書き方がわからないという問題に対して解決方法を教えてください。
- COBOL97を使用しているCOBOL初心者が、人数と得点を入力してその統計情報を表示するプログラムを作成したいと考えています。PERFORM文とCOUNTERの指定方法についても具体的な説明がほしいそうです。
- COBOL初心者がCOUNTERを使用して人数と得点の統計情報を表示するプログラムを作成したいと希望しています。COUNTERは数字でなければならないのか、どのようにプログラムを書けば良いのかわからないという具体的な問題に対して解決策を提供してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コーディングの途中ですね。 完成させることは簡単ですが、ヒントだけに留めます。 PERFORM TEST BEFORE VARYING COUNTER FROM 1 BY 1 UNTIL COUNTER > PEOPLE COUNTERの値を使いn件目の得点の入力促進メッセージ表示 n件目の得点の入力 入力された得点を合計値に加算 最大値、最小値との比較をそれぞれ行い入れ替える END-PERFORM ループを抜けた後で平均値の計算、結果の編集・表示を行う。 注) DISPLAY "テストの得点を入力してください".の位置は変えたほうが良い。 合計値および最小値の初期値が定義されていないので、初期値として 定義するか、ループ前に代入するロジックが必要。 多分、この程度で完成できるかと思います。
その他の回答 (1)
- chukenkenkou
- ベストアンサー率43% (833/1926)
何を質問しているのかが、分かりにくいのですが? 前の質問(QNo.3179530)との関係が分かりません。 前の質問が解決した上で、この質問をしていますか? >COUNTERは数字でなければならないのでしょうか? 当然です。 ただし、COBOLは外部10進も数値として扱えます。 変数=PEOPLEは、9(15)ですが、ACCEPTでは数値を15桁で入力しないと、うまく入らないと思います。 (少なくとも、私が使用していたCOBOLコンパイラはそうでした) 5を入力する場合は、次のような感じです。 ○→000000000000005 ×→5 一方、変数=COUNTERは、9(1)と1桁になっていますが? 前の質問(QNo.3179530)で指摘を受け、修正したのではなかったのですか?
お礼
お礼が遅くなってしまい、申し訳ありません。 前回質問したプログラムとは異なるものです。 COUNTERの説明、よくわかりました。 私が使っているのは、スクール用の簡単なソフトみたいです。 でもほととんどCOBOLについて何もしらない人間ですので、 一苦労です・・・・ ありがとうございました。
お礼
お礼が遅くなってしまい、申し訳ありません。 とてもわかりやすいヒントありがとうございました! 大変参考になりました! 頑張って作ってみます!!!