• 締切済み

c++がわかりません。

何らかの成績(テストの点数)をキー ボードから次々に入力する."-1"を入力 することで入力を終了させることにする. また,入力は最大100件までとする. • 入力が終了したら,点数の小さい順に(昇 順に)並べ替え(ソート)を行い,結果を 画面上に表示する. こちらの条件のプログラムどんな感じですか? ある程度はわかっていますが最初から教えていただけるとありがたいです。

みんなの回答

  • joqr
  • ベストアンサー率18% (742/4026)
回答No.2

宿題の答え聞きたいの?

1fujikunn
質問者

補足

補足程度に!

全文を見る
すると、全ての回答が全文表示されます。
noname#128134
noname#128134
回答No.1

まずアルゴリズムを考えて、それをC++ 言語にしてみればよいと思います。 入力データ格納用配列 を用意する。 ループ100回 { キー入力待ち   入力データが-1 ならループを抜ける   それ以外なら配列に順に入れる } 配列をソートする(ソートも時前でやる?ガンバレ!) ループ100回 {   配列データを順番に表示 } ループはfor とかwhile キー入力待ちは・・・忘れた 入力データ判定はif 表示はprintf かな? まずは流れ(アルゴリズム)を想像し、C++ で実装するのです。入力部、ソート部、表示部と順に作り動作チェックをしてみましょう。

1fujikunn
質問者

お礼

うん、ありがと!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C言語の問題

    C言語を勉強している初心者です。大学の課題なのですが、よくわかりません。 5人分の名前と点数を入力し、点数の良い順に並べ替えよ。並べ替えの部分には関数(配列またはポインタ)を使用すること。 点数を入力させるのは分かるのですが、同時に名前の文字列を入力させるのがわかりません。 ソートも名前と点数を同時に並べ替えるやり方がわかりません。 宜しくお願いします。何分、初心者なので…申し訳ありません。宜しくお願いします。

  • ソートアルゴリズム(c言語)

    この問題の番号の並び替えがどうしても分かりません。とき方を教えてください。 問題:nこの学生番号と音楽の点数からなる成績データを入力し、成績の順にデータを並び替えるプログラムを作りなさい。 入力             出力 10             ソート前データ 1 56           番号  音楽 2 47           1   56 3 85           2   47 4 57           3   85 5 96           4   57 6 75           5   96 7 81           6   75 8 31           7   81 9 50           8   31 10 76          9   50               10   76               ソート後データ               番号   音楽               5    96               3    85               7    81               10   76               6    75               ・    ・               ・    ・               (省略) 大変だとは思いますが、お願いします。

  • モジュール分割

    以下のようなJAVAプログラムを作成しなさい。 ただし単一のクラスのmainメソッドのみから構成されるプログラムにすること 1個以上の整数を入力して、それらの合計、平均、最大値、最小値を求めて出力する。 されに入力された整数を、入力された順序で表示する。入力された順序と逆に表示する。昇順にソートして表示する。降順にソートして表示する。これらの処理は、整数の入力後に、繰り返し入力できる。 動作例 入力する整数の個数(1個以上)を指定してください 4 整数を入力してください 1個目:3 2個目:6 3個目:2 4個目:7 処理を選択してください 1.合計 2.平均 3.最大 4.最小 5.順表示 6.逆順表示 7.昇順ソート 8.降順ソート 0.終了 2 <平均> 4.5 処理を選択してください 1.合計 2.平均 3.最大 4.最小 5.順表示 6.逆順表示 7.昇順ソート 8.降順ソート 0.終了 0 というものなのですが自分でやってみたところ一つ一つ動作することはできるのですが、 繰り返しの処理になると何故か終了が機能しなくて困っています。 もうあまり時間もなくて出来れば解答をお願いしたいのですけど、 どなたかわかる方がおりましたらお願いいたします。

  • 超初心者用プラグラム教えてください。

    エクセルVBA、超初心者の私に教えてください。 最大50人までのテストの点数をインプットボックスで入力し、平均点をメッセージボックスで表示するプログラムを作りたいのです。 さらに、0を入力するとプログラム終了としたいのです。 よろしくお願いします。

  • ソート処理について

    毎回お世話になっています。課題でソート処理が出題されたのですが、フローチャートすら書けない状況なので、どなたか力を貸していただけないでしょうか? 【処理概要】 個人成績表からレコードを取得し、取得したレコードを点数の高い順にソートし、順位・氏名・点数を個人成績表に出力する といったものです。 個人成績表は、氏名と点数の2項目で、レコード数は自由です。 とりあえず、私は10レコード作ったのですが、いろいろな個人成績表に対応できるように「レコード数は不明」の前提で、コーディんグするようにとのことです。 個人成績順意表は、「順位・氏名・点数」の順に出力とあり、 ソートの考え方として、【レコードを配列に取り込む→レコードを取り込む際に件数をカウントし、件数をn件とする】 とありました。 VBは全くの素人で、ソートに種類があることすら知らず、使い分けも知りませんでした。 どなたか力を貸していただけないでしょうか? 【自作個人成績表】 青木        076 井上        081 江藤        066 柏原        092 小林        087 斉藤        059 佐久間       076 関根        088 塚田        096 富田        083 となっています。 よろしくお願いいたします。

  • 配列の並べ替え

    keyとvalueを持つ配列をvalueを元に並べ替えようとsortを利用したところキーが勝手に0から順に作成されてしまいました。キーを保持した状態で並べ替えは出来ないでしょうか?教えてください。

    • ベストアンサー
    • PHP
  • C言語

    C言語の問題を解いているのですが、 「3人分のテストの点数を入力するにあたり、入力のたびに、高い順になるように作成しなさい。」 という問題を作っています。 答えには、 「一番目の人の点数を入力」 50 「一番目までの結果: 50」 「二番目の人の点数を入力」 42 「二番目までの結果: 50 42」      のような感じになっています。この2番目までの結果の後に出てくる数字を42だけでなく、50 42と続けさせるにはどのように書いたらよいのでしょうか? よろしくお願いします。

  • AccessへExcelのデータをインポート

    Access2003にExcel2003のデータをインポートしたのですが(成功)、インポートしたテーブルを見てみると主キー順に上から順に並んでいません。(主キーは0から始まり100で終わるものです。←点数です) これを主キー順に並べ替えようと思い、並べ替えボタンで並べ替えてみたのですが、0、1、10、100、11、12、13、14、15、16、17、18、19、2、20・・のような順で並んでしまいます。 これはどうしようもないのでしょうか? もし得点順に並べ替えたかったら主キーを別に作らないとだめですか? 教えてください。お願いします。

  • プログラム

    メイン画面 ***************** *    メニュー画面     * *   成績の入力...1   * *   成績の出力...2   *  *   成績順並び替え.3   * *   終了......4   * * 上記以外は メニュー画面へ * ***************** 成績の入力 画面 &&&&&&&&&&&&&&&&& & 1人目 A さんの入力   & &   ?? 点です      & & これで良いですか・・・・・5& &&&&&&&&&&&&&&&&& 成績の出力 画面 %%%%%%%%%%%%%%%%% % 10人の成績と合計・平均  % % 1人目 A さん ??点  % % 2人目 B さん ??点  % %    ・          % % 10人の合計  ???点  % % 10人の平均 ??.?点  % %%%%%%%%%%%%%%%%% 成績の並び替え ################# # 成績順           # # 1番目     ??点   # # 2番目     ??点   # #  .            # #  .            # # 10人の合計   ???点 # # 10人の平均  ??.?点 # #################  終了画面 !!!!!!!!!!!!!!!!! !これで成績の平均を求めるのを ! !   終わります。      ! !!!!!!!!!!!!!!!!! 上記の人たちの成績を読み込んで、合計、平均、順位を求める。GOSUBを使い、画面通りのプログラムが進むもの。10人のデーターキー 名前A,B,C.D,E,F,G,H,I,J。上手く分かりません。どなたかプログラムの作り方を教えていただけませんか?BASICのプログラムモードで。点数は適当で良いです

  • c言語の構造体・関数・小数点の表示

    名前と走行距離をメンバとする構造体で、入力処理と走行距離の昇順の並べ替えをそれぞれ分けて2つの関数を利用して行うプログラムで、、、名前は最大5件分の入力か、名前入力時に”end”と入力されたら、そこで入力を終了する。文字数が30を超えたら再入力と言ったプログラムなのですが、、、 構造体と関数がまざり小数点を表示するやり方がわかりません。入力処理の段階で小数点を入力すとエラーがでてしまいます。また昇順に並べ替えるときも、小数点まで見てほしいのに、うまく並べ替えられません。。。 最後に「表」にしたいのに、表が小数点のあるものはぐちゃぐちゃにでてしまいます。 素人なので簡単なこともわからない私ですが、 基本的な用語で説明できる方、いましたらよろしくお願い 致します。