ニートです1からプログラミングを教えてくれるat PROGニートです1からプログラミングを教えてくれる - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト870:t.mourning ◆HeJleJP5y2 16/03/22 21:27:04.37 .net 1 438 ↑↑ 3<8なので入れ替え無し 1 438 ↑↑ 4>3なので入れ替え 1 348←2番目に小さい「3」が2番目に来た。同様に3番目。 13 48 ↑↑ 4<8なので入れ替え無し 1348 ソート完了 これをふまえてExam11に再チャレンジ ヒント int a[2] = {1, 3}; の入れ替えは以下のように行う int x = a[0]; a[0] = a[1]; a[1] = x; n番目とm番目なら int x = a[n]; a[n] = a[m]; a[m] = x; n-1番目とn番目なら… 871:t.mourning ◆HeJleJP5y2 16/03/22 21:38:07.95 .net 2.これは選択ソートと呼ばれるソート方法になります 一番小さい数を探し(選択し)最初に持ってくる。 残りからまた一番小さい数を探し(選択し)最初に持ってくる。 以下繰り返しで、最後まで行うとソートが完了する。 例) 4318 「4318」の中で一番小さいのは「1」 1番目と「1」を入れ替える 1 348 「348」の中で一番小さいのは「3」 2番目と「3」を入れ替える(もともと2番目なので入れ替え無し) 13 48 「48」の中で一番小さいのは「4」 3番目と「4」を入れ替える(もともと3番目なので入れ替え無し) 1348 ソート完了 同様にExam12に再チャレンジ ヒント 一番小さい数を探すときにその場所も一緒に覚えておく。 一番小さい数だけを探す方法は以下のように行う。 int a[4] = {4, 3, 1, 8}; int min = a[0]; for (int i = 1; i < a.length; i++) { if (a[i] < min) { min = a[i]; } } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch