Консультация № 162111
05.03.2009, 15:47
0.00 руб.
0 2 2
Здравствуйте уважаемые эксперты.
Помогите пожалуйста разобраться с данной задачкой:
"Присвоить значения элементам массива случайным образом. Отсортировать элементы массива. Вывести на печать в обратном порядке (по убыванию индексов).
Я к сожалению с PHP никогда не имел дела и не представляю, как это можно реализовать в данном языке.

Обсуждение

Неизвестный
05.03.2009, 16:15
общий
это ответ
Здравствуйте, Антон Аз!

Принципиально ничем не отличается от других языков.
генератор псевдослучайных чисел: rand ([ int $min ], int $max )

При вызове без параметров min и max , возвращает псевдослучайное целое в диапазоне от 0 до RAND_MAX. Например, если вам нужно случайное число между 5 и 15 (включительно), вызовите rand (5, 15).

заполняем массив, например в цикле до 5:

for ($i=0; $i<5; $i++) {
$massiv[$i] = rand (0, 100);
};

сортируем по какому признаку, в какой последовательности? например, по возрастанию: ( http://docs.php.net/manual/ru/function.sort.php )
sort($massiv);

выводим наоборот:

for ($i=0; $i<count($massiv); $i++) {
echo $massiv[(count($massiv)-1-$i)]."
\n";
};



Приложение:
<?php
for ($i=0; $i<5; $i++) {
$massiv[$i] = rand (0, 100);
};

print_r($massiv); // для контроля, исходный массив

sort($massiv);

print_r($massiv); // для контроля, отсортированный массив

for ($i=0; $i<count($massiv); $i++) {
echo $massiv[(count($massiv)-1-$i)]."
\n";
};
?>
Неизвестный
05.03.2009, 16:28
общий
это ответ
Здравствуйте, Антон Аз!

Хм, что-то мне подсказывает что это учебное задание и решать его не сильно правильно? Впрочем, если Вам оченб хочется, то задание-таки элементарное:


Приложение:
<?
$arr = array();
$length = 10; //Number of elements in array

for ($i = 0; $i < $length; $i++){//Fill array
$arr[] = rand(); //In old versions of PHP before 4.2.0 you must also call srand() before use of rand
}

//Sort
sort($arr);
print_r(array_reverse($arr));//Out in revers sorted array
?>
Форма ответа