- 締切済み
c++がわかりません。
noname#128134の回答
まずアルゴリズムを考えて、それをC++ 言語にしてみればよいと思います。 入力データ格納用配列 を用意する。 ループ100回 { キー入力待ち 入力データが-1 ならループを抜ける それ以外なら配列に順に入れる } 配列をソートする(ソートも時前でやる?ガンバレ!) ループ100回 { 配列データを順番に表示 } ループはfor とかwhile キー入力待ちは・・・忘れた 入力データ判定はif 表示はprintf かな? まずは流れ(アルゴリズム)を想像し、C++ で実装するのです。入力部、ソート部、表示部と順に作り動作チェックをしてみましょう。
関連するQ&A
- ソートアルゴリズム(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 ・ ・ ・ ・ (省略) 大変だとは思いますが、お願いします。
- ベストアンサー
- C・C++・C#
- モジュール分割
以下のような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 というものなのですが自分でやってみたところ一つ一つ動作することはできるのですが、 繰り返しの処理になると何故か終了が機能しなくて困っています。 もうあまり時間もなくて出来れば解答をお願いしたいのですけど、 どなたかわかる方がおりましたらお願いいたします。
- 締切済み
- Java
- 超初心者用プラグラム教えてください。
エクセルVBA、超初心者の私に教えてください。 最大50人までのテストの点数をインプットボックスで入力し、平均点をメッセージボックスで表示するプログラムを作りたいのです。 さらに、0を入力するとプログラム終了としたいのです。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- ソート処理について
毎回お世話になっています。課題でソート処理が出題されたのですが、フローチャートすら書けない状況なので、どなたか力を貸していただけないでしょうか? 【処理概要】 個人成績表からレコードを取得し、取得したレコードを点数の高い順にソートし、順位・氏名・点数を個人成績表に出力する といったものです。 個人成績表は、氏名と点数の2項目で、レコード数は自由です。 とりあえず、私は10レコード作ったのですが、いろいろな個人成績表に対応できるように「レコード数は不明」の前提で、コーディんグするようにとのことです。 個人成績順意表は、「順位・氏名・点数」の順に出力とあり、 ソートの考え方として、【レコードを配列に取り込む→レコードを取り込む際に件数をカウントし、件数をn件とする】 とありました。 VBは全くの素人で、ソートに種類があることすら知らず、使い分けも知りませんでした。 どなたか力を貸していただけないでしょうか? 【自作個人成績表】 青木 076 井上 081 江藤 066 柏原 092 小林 087 斉藤 059 佐久間 076 関根 088 塚田 096 富田 083 となっています。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- 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のプログラムモードで。点数は適当で良いです
- ベストアンサー
- Visual Basic
- c言語の構造体・関数・小数点の表示
名前と走行距離をメンバとする構造体で、入力処理と走行距離の昇順の並べ替えをそれぞれ分けて2つの関数を利用して行うプログラムで、、、名前は最大5件分の入力か、名前入力時に”end”と入力されたら、そこで入力を終了する。文字数が30を超えたら再入力と言ったプログラムなのですが、、、 構造体と関数がまざり小数点を表示するやり方がわかりません。入力処理の段階で小数点を入力すとエラーがでてしまいます。また昇順に並べ替えるときも、小数点まで見てほしいのに、うまく並べ替えられません。。。 最後に「表」にしたいのに、表が小数点のあるものはぐちゃぐちゃにでてしまいます。 素人なので簡単なこともわからない私ですが、 基本的な用語で説明できる方、いましたらよろしくお願い 致します。
- 締切済み
- C・C++・C#
お礼
うん、ありがと!