0 / 0 / 0
Регистрация: 29.09.2017
Сообщений: 2
1

Преобразовать массив

08.10.2017, 14:08. Показов 297. Ответов 1
Метки нет (Все метки)

Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом — все остальные.
html форма
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
</head>
<body>
<form method="post" action="Lab3.php">
<p>
Введите значения C для масcива
<br>
<input type="text" name="c" size="100">
</p>
<p>
Введите значения N для масcива
<br>
<input type="text" name="n" size="100">
</p>
<p>
<input type="submit" value="Отправить">
</p>
<p>
<input type="reset" value="Сбросить">
</p>
</form>
</body>
</html>
php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
$c=$_POST['c'];
$n=$_POST['n'];
$a=explode(" ", $n);
$k=0;
$b=0;
$max=$a[0];
$sor=$a[0];
for ($i=0;$i<count($a);$i++)//нахождение максимального числа
{
    if ($max<=$a[$i])
    {
        $max=$a[$i];
    }   
}
echo $max;
 
$l=0;
for ($i=0;$i<count($a);$i++)//преобразовать массив
{if ($a[$i]-$max*0.25==$max)
    {
    $o[$l]=$a[$i];
    $l=$l+1;
    }
else $o[count($a)-$i]=$a[$i];
}
echo "<br>";
print_r ($o)
?>
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2017, 14:08
Ответы с готовыми решениями:

Массив: Как строчные данные заданного формата преобразовать в массив с такой же структурой?
Есть строка с таким содержимым: , , , , ... , ]

Нужно преобразовать массив ассоциативных массивов в единый ассоциативный массив, а у меня никак не получается
Как преобразовать массив на скрине так, чтобы получился массив: =&gt; FB =&gt; FREE При этом...

преобразовать php массив в массив js
Объясните, пожалуйста, где я дурак. Массив js не образовывается, т.к. пишет: Ошибка:...

Преобразовать массив
Здравствуйте, в общем из базы данных я выбираю несколько строк, кол-во строк всегда разное, в итоге...

1
502 bad gateway
Эксперт PHP
4608 / 3748 / 1565
Регистрация: 24.04.2014
Сообщений: 10,984
08.10.2017, 14:21 2
PHP
1
2
3
4
5
6
$arr = [9, 1, 10, 3, 2];
$max = max($arr);
function to_compare($a, $max, $e = 0.2) {
    return abs($a - $max) <= $e * $max ? 1 : 0;
};
usort($arr, function ($a, $b) use ($max) { return to_compare($a) <=> to_compare($b); });
https://ideone.com/phVzoz
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2017, 14:21

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Преобразовать массив
Есть массив такого вида: Array ( =&gt; amt=599.00 =&gt; ccy=UAH =&gt; details=Описание...

Преобразовать массив
Подскажите как преобразовать масив? Делаю из полученных json данных ассоциативный массив PHP ...

Преобразовать массив
Всем привет. Помогите преобразовать массив. На входе: array:3 &quot;current&quot; =&gt; array:2 ...

Строку преобразовать в массив
Добрый вечер уважемые форумчане. Есть такой вопрос. Я делаю регистрацию на сайте, есть поле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.