以下問題文&条件
・5人3科目の得点を入力し、総合計点を求めて表示する。 ただし、-1が入力されたときは残りの入力を、-2が入力されたときは残りの科目をとばすようにする また、-2以上100以下でないときは、-2以上100以下の値が入力されるまで再入力する
・5人分繰り返す
・3科目分繰り返す
・無限ループで入力を繰り返す
・入力を促すメッセージを表示する
・得点を入力する
・-1が入力されたときは、学生の繰り返しから抜ける
・-2が入力されたときは、科目の繰り返しから抜ける
・0以上100以下であれば入力の繰り返しから抜ける
・足し込み処理を行う
・求めた総合計点を表示する
足しこみとは何ですか?出来ればプログラムの解説もお願いしたいです。
No.1
- 回答日時:
このプログラムは仕様にバグがあるな。
学生に無限ループとbreak、continueの使い方を学ばせる為だけに作られた問題で、非常に不自然。
ユーザーが「いつ入力を終わらせるのか」完全に知ってなきゃならないんで、簡単に入力で必要人数を超えると思う(言い換えると「正常終了」の方法を誰も知らない)。
ダメな宿題の典型例かなぁ。
No.2ベストアンサー
- 回答日時:
> どうすればいいんですかね…
さぁ?
それはこっちが決める事じゃなくって出題者側が決める事ですしね。
もっとも。
例えば、フラグなんてよっぽどの事がなければ設定しなくて良いものです。
と言うか、設定しなければ設定しないに越した事がない。
何故なら、フラグの基本的発想は「大域変数の強制書き換え」と言うオールドスタイルプログラミングで、汚ならしいんですよ。現代のプログラミングの方法論としては「避けられるなら避けた方が良い」方法論です。
でもこの宿題集はそればっかやらせてるでしょ?必要もないのに。
もう問題の質が「クソ」なんでどーしよーもないですね。「わざとらしく」「クソなテクニックばっか学生にやらせる」とか、とてもじゃないけどマトモな出題者だとは思えない。
結果、マトモじゃない出題者がマトモじゃない問題作って、バグだらけになってる、とか特に驚きもせんですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java Java 南京錠 2 2023/02/04 11:46
- Java Java モンスターブリーダー 1 2023/02/05 09:44
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Visual Basic(VBA) 【Excel VBA】条件に合った行の表示・非表示を行う方法 3 2023/03/18 12:31
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数字以外が入力されたらエラー...
-
*をユーザーが入力した数字の数...
-
Eclipseコンソール表示を、リセ...
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
C言語について
-
プログラミングC言語について
-
cout関数を使っているのですが...
-
C言語でつるかめ算をするにはど...
-
switch文 defaultについて
-
至急教えてください!プログラ...
-
java初心者です。入力されたの...
-
Userformの入力順序をタブオー...
-
WindowsでEOF
-
C言語
-
MinGWのC言語でCTRL+Zで処理が...
-
C言語scanf_sで何故か2回入力に...
-
C++のcinの動作
-
プログラムの進行が一時ストッ...
-
漢字のソートについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
double型が正常に認識されてい...
-
java初心者です。入力されたの...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
C言語scanf_sで何故か2回入力に...
-
if文の条件にscanf関数を使うと…?
-
プログラミングの問題です 「金...
-
Linuxで入力待ちなしkeyread関...
-
ワードで文字を入力する時の変...
-
cout関数を使っているのですが...
-
batプログラム上で文字列を入力...
-
Userformの入力順序をタブオー...
-
scanf が無視されます
-
C言語 逆ピラミッドの作り方
-
gets_sがうまく動かない
-
Excel VBAで、Application.Inpu...
おすすめ情報
どうすればいいんですかね…