Пример: Перевести числа к 9-й форме, заданной одномерным массивом. Отсортировать полученный массив и вывести на экран.
Текст программы:
<?php
function osnov($_10)
{
$const = 9;
$result = "";
if($_10 > 0)
while($_10 >= ($const - 1))
{
$temp = $_10 % $const;
$_10 = ($_10 - $temp) / $const;
$result = "$temp$result";
}
$result = "$_10$result";
return $result;
}
$mas[10] = 0;
for ($i = 0;$i<10;$i++){
$mas[$i] = rand(1,100); //заполнение массива случайными числами
}
echo "Вывод массива в 10-й системе:<br>";
for ($i = 0;$i<10;$i++){
echo $mas[$i]." "; // вывод массива в 10-й системе
}
echo "<p>";
for ($i = 0;$i<10;$i++){
$mas[$i] = osnov($mas[$i]); // изменение чисел из 10-й системе в 9-ную
}
echo "<br>Вывод массива в 9-й системе:<br>";
for ($i = 0;$i<10;$i++){
echo $mas[$i]." "; // вывод массива в 9-й системе
}
echo "<p>";
for ($j = 0; $j < 9; $j++)
for ($i = 0; $i < 9; $i++)
{
if ($mas[$i] > $mas[$i + 1])
{
$buf = $mas[$i];
$mas[$i] = $mas[$i + 1];
$mas[$i + 1] = $buf;
}
}
echo "<br>Вывод отсортированного массива в 9-й системе:<br>";
for ($i = 0;$i<10;$i++){
echo $mas[$i]." "; // вывод массива в 9-й системе отсортированный
}
?>
Результат работы: