![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんばんわ。大学2年生の者です。
この度授業にて成績シミュレータというものを作成しました。
生徒数を任意(ここではn人とす)で入力し、平均点、最高点、最低点を出力するという簡易的なものになっています。
ここで、最高点、最低点はどの生徒だったのか。というのが未だできていない課題です。
生徒は二次配列でa[0][?],a[1][?],a[2][?]のようになっており0,1,2それぞれに教科を振り分け、0~n-1番までの合計n人の成績を格納している形になっています。
ちなみにシミュレータなので得点は乱数で発生させており、for文とif文で最高、最低点を出力しました。
やり方やヒントを教えていただけると幸いです。
長文かつ語彙力不足で機嫌を悪くするよな文章構成になってしまい申し訳ないです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
あなたがそれを「自分でやれ」って言われたらどうしますか?
例えば,
17枚の紙にそれぞれの生徒 (つまり 17人の生徒がいる) の成績が書いてあるとして, その中から最高点や最低点が何番目の生徒だったかを調べろ
って言われたら, あなたはどのようなことをしますか?
ただ 17枚の紙を見て手をこまねいているだけですか?
No.1
- 回答日時:
えっと。
。。ご質問内容は何でしょう?
よくわかりません。
> 生徒数を任意(ここではn人とす)で入力し、平均点、最高点、最低点を出力するという簡易的なものになっています。
???
人数を入力すると平均点、最高点、最低点が出力されるのですか?
人数分の点数は入力しない???
> 生徒は二次配列でa[0][?],a[1][?],a[2][?]のようになっており0,1,2それぞれに教科を振り分け、0~n-1番までの合計n人の成績を格納している形になっています。
「教科を振り分け」ということは複数教科あってそれぞれの平均点、最高点、最低点を出力するのですか???
プログラムの機能仕様がほぼわかりません。(;_;)
それについて「教えて」と言われましてもわけがわかりません。。。
恐らく最も大きな問題は二次元配列をa[0][?],a[1][?],a[2][?]と考えていることでしょう。
Excelの表のように行方向と列方向の表で考えましょう。
まず先頭行に位置付け列方向に処理を行い、終わったら一行下の行へ位置づけまた列方向に処理を行い・・・ という具合に。
つまりはいきなりコーディングイメージで考えるのではなくしっかり母国語と図表を使って設計をしましょう・・・ということです。
ちなみに何かチャート図は習っていますか?
習っていたらそれを使って処理手順を書き表しましょう。条件判定や各種ループなどもしっかり書けますから。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- 高校受験 身長187cmです。 公立中学校の成績についてです。 300人の学年で、定期テストは毎回トップ10に 1 2022/10/16 00:15
- 中学校受験 中学受験 3 2022/11/13 21:17
- 発達障害・ダウン症・自閉症 知的障害者の20歳です。 優秀な親から犯罪者未満のような下劣な子供が産まれました。 私の両親は優秀で 1 2023/02/01 17:56
- 大学受験 この自己推薦書は何点ですか? 私は可能性があっても社会的暴力によって、無力な立場に置かれる子どもをな 3 2022/08/28 02:02
- 中学校 友達の影響で学力レベルが落ちる? 4 2022/09/18 14:50
- その他(学校・勉強) 古典って力を入れるべきですか? 3 2022/04/25 23:55
- 世界情勢 勉強しない日本の大学生と、死に物狂いで勉強するアメリカの大学生。日本が負けて当然の理由ですね^^ 11 2022/10/24 07:09
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
- 高校 高校生の成績の付け方【新課程】について 教えてください 私は高校1年生です 今年から新課程という事で 1 2023/02/28 20:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
アクセスでエクセルに出力する...
-
VBAでテキスト出力時のスペース...
-
printfの書式%.*s
-
VBAのExecメソッドで画面を非表...
-
無線とかアンテナに関しの質問...
-
ACCESS クエリ→フォーム...
-
ListViewの複数選択について
-
プログラムについての質問です...
-
printfとputcharの違いは
-
CSVの番地をエクセルで開く...
-
エクセルVBAにて アルファ...
-
【エクセル、並び替えについて】
-
エクセルVBAからOUTLOOKの操作...
-
Windows Formアプリからコンソ...
-
1ヶ月前の日時を取得
-
【UNIX】echoコマンドのタブが...
-
【PowerPoint VBAの高速化】
-
cout と cerrの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
printfとputcharの違いは
-
cout と cerrの違い
-
COBOLのMOVEで桁数が異なる場合
-
テキストファイルから特定の文...
-
MMDでavi出力が出来ない
-
コンセントの電力は入力と出力...
-
アクセスでエクセルに出力する...
-
OBS配信すると、マイクが途切れ...
-
coutで出力した文字を消去する...
-
CRC16計算について
-
VBA レジストリの値の読み方に...
-
ACCESS クエリ→フォーム...
-
printfの書式%.*s
-
VBAで有効数字の設定
-
VBAでテキスト出力時のスペース...
-
VBAのExecメソッドで画面を非表...
-
makeで文字化けする。migwのmak...
おすすめ情報
返信ありがとうございます。
ごちゃごちゃしていて申し訳ないです。
ソースコードの流れでは、
生徒の人数→任意 標準入力で打ち込む
生徒の得点→乱数で0-100の間(授業の中で5点間隔でという指定あり)で発生。
0,5,10,15--100のように。
教科は三種類あり、それぞれの平均点、最高、最低点を出力する
二次配列で生徒の番号付け。
例)a[0][12] 12番の人の数学の得点
a[1][28] 28番の人の英語の得点
ここで出力された最高、最低点は何番目の生徒だったかを割り出す方法について質問させていただきました。