• ベストアンサー

並べ替えについて

seven_starの回答

  • ベストアンサー
回答No.3

すごい簡単な方法を挙げてみますね。 最初の身長から考え、1番目ならば1番目と2番目について考えます。 高い順ですから、1番目より2番目のほうが大きい場合に入れ替えを行います。次に2番目と3番目について考え、2番目よりも3番目のほうが大きければ入れ替えを行います。このように最後まで行うと、必ず10番目に最小値がきます。 次のループでは9番目まで行うと、1番目から9番目の中で最小値、かつ10番目よりも大きい値が決まります。 このように0番目まで繰り返していくと高い順に並べることができます。 サンプルとして下にプログラムを示しておきます。 アルゴリズムについては上の方法で行いました。 自分の中では最も簡単な方法だと思うので、参考にしていただいたら光栄です。 #include <stdio.h> void main(void) {  double height[10]; int i,j; double k; printf("10人分の身長を入力してください\n"); for(i=0;i<10;i++) { printf("%d人目=",i);scanf("%lf",&height[i]); } for(i=8;i>=0;i--) { for(j=0;j<=i;j++) { if(height[j]<height[j+1]) { k=height[j]; height[j]=height[j+1]; height[j+1]=k; } } } printf("----ソート結果----\n"); for(i=0;i<10;i++) { printf("%lf\n",height[i]); } } 一応サンプルですが、自分で考えることも大切ですよ。

関連するQ&A

  • すべてのプログラムの並べ替え

    さっき間違って、全てのプログラムを開いて右クリック→名前順に並べ替えをしてしまいました。 インストールした順に戻す方法はないでしょうか。 エクスプローラのAll Userから全てのプログラムのアイコンを更新日時で並べましたが、元に戻りません。 All Userではなく自分のところはプログラムが数個しか入っていません。 手動でできるらしいですが、これからインストールするものも名前順にされてしまうでしょうし、すべてのプログラムは50近くあるので困っています。なんとかできないでしょうか?

  • 表示の並べ替え

    先日,(プログラムと機能)を開いて現在の全てのプログラムをSnipping Toolでコピーを数分割でとりましたが、何処でどう成ったのかABC・・・の順番が逆になりAが最後に成っています。(表示方法を変更)を確認しましたがZYX・・・の順をABC・・・の順に変える方法が見当りません。いろいろ試みましたがダメです。どなたかご指導下さい(Win8.1です)

  • すぺてのプログラムの並べ替え

    スタートメニューのすべてのプログラムを右クリックして名前順に整列してしまいました。元のようにインストールした順に並べ替えたいのですがどうすればよいのでしょうか?宜しくお願いいたします。

  • ファイルのデータの並べ替えについて

    data.txtに入力されたA 100 B 300 C 200 D 300を 数値の大きい順に並べて、data2.txtに出力するプログラムを作成したいのですが何をすればいいのかわかりません。 一応、data.txtファイルはプログラムできました。 ヒントだけでもいいので教えてください。 あと、同点の場合はアルファベット順にしたいです。 よろしくご指導お願いします<(_ _)>

  • プログラムの並べ替えができません

    使用環境 機種:NEC/VALUESTAR FS(VS5007D) OS:WindowsXP スタートプログラムを名前順に並べ替えようとしたのですが、何故かプログラムリストを選択した状態で右クリックしてもメニューが出ません。 そこでプログラムをドラッグ&ドロップしてみたのですが、これまたびくともせず、困っています。 以前はできていたので「あれ?」という感じです。 何かご存知の方がいらっしゃいましたら、アドバイスお願いします。

  • すべてのプログラムの並べ替え

    スタートメニューを開くとある、すべてのプログラムを名前順に並べ替えたいのですが、手動でやらなければできませんか?何かいい方法があれば教えてください。 よろしくおねがいします。

  • エクセルの並べ替えがうまくいかない

    データ-を継ぎ足して並べ替え(ソート)をしようとすると、新しく継ぎ足した分は表の一番下に並べ替えられ、全体が昇り(降り)順になりません。何故でしょうか、教えてください。

  • スタートメニューのプログラムの並べ替え

    windows2000 インストールしたプログラムが多くなりましたので目的のプログラムを探し辛くなり、スタートメニューのプログラムをアルファベット順に並べ替えようとしましたが、うまくいきません。 「スタート」→「設定」→「タスクバーとスタートメニュー」→「詳細」タブ→「並べ替えボタン」をクリックでアルファベット順に並べ替えができないんです。 どこに問題有りか教えていただけませんか。 「頻繁に利用するメニューを優先的に表示する」はチェックを外しています。

  • 並べ替えについて

    JISコードと五十音順の違いがイマイチわかりません。なんとなくはわかるんですが・・・。 こんなときにはこれを使うという感じで教えてもらえたらありがたいです。

  • エクセルでの並べ替えについて

    エクセルの会員名簿を、「氏名」という項目で50音順に並べ替えたいのですが、可能でしょうか? ちなみに、ふり仮名の情報は一切ありません。 「氏名」はひらがな、漢字など色々混じっています。 もしなんらかの方法があれば、是非教えてください。 よろしくお願い致します。