5人の学生の身長を ソート
明解C言語 入門編 > 12. 構造体 >
5人の学生の身長を ソート
PHP
<?php $NINSU = 5; function swap(&$x, &$y) { $tmp = $x; $x = $y; $y = $tmp; } function sort1(&$data, $n) { $k = $n - 1; while ($k >= 0) { $j = -1; for ($i = 1; $i <= $k; $i++) { if ($data[$i - 1] > $data[$i]) { $j = $i - 1; swap($data[$i], $data[$j]); } } $k = $j; } } $height = array(178, 175, 173, 165, 179); print "ソート前:\n"; for ($i = 0; $i < $NINSU; $i++) { printf("%2d:%4d\n", $i + 1, $height[$i]); } print "\n"; sort1($height, $NINSU); print "ソート後:\n"; for ($i = 0; $i < $NINSU; $i++) { printf("%2d:%4d\n", $i + 1, $height[$i]); } ?>
実行結果
L:\>php lesson_12_088.php
ソート前:
1: 178
2: 175
3: 173
4: 165
5: 179ソート後:
1: 165
2: 173
3: 175
4: 178
5: 179