Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подкорректируйте пожалуйста

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: не могу продвинуться вперед
Redinsane
Отправлено: 07 Ноября, 2015 - 19:45:17
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Найти элементы массива, которые сильно отклоняются от среднего значения (элементов массива).
"Отклонение" будет вычисляться как процент разности между элементом и средним значением к среднему значению. Например, если очередной элемент равен 10, а среднее значение массива равно 5, то (10-5)/5 = 1 (100%). Т.е. значение элемента превышает среднее значение на 100%.

Пусть в данной задаче ищутся элементы, разница со средним значением которых превышает 50%.

$arr = array (5,7,2,3,27,3,5);
$y = -$y;
$sum = 0;
foreach ($arr as $value){
$sum += $value / ;
}


А что дальше???помогите плиз,заранее спасибо.
 
 Top
SAD Модератор
Отправлено: 07 Ноября, 2015 - 20:03:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




PHP:
скопировать код в буфер обмена
  1. $arr = array(...);
  2.  
  3. $avg = array_sum($arr) / count($arr);
  4.  
  5. foreach($arr as $val) {
  6.         if ($val / $avg > 1.5) {
  7.                 echo $val . '<br>';
  8.         }
  9. }
  10.  
 
 Top
Redinsane
Отправлено: 07 Ноября, 2015 - 20:29:31
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
PHP:
скопировать код в буфер обмена
  1. $arr = array(...);
  2.  
  3. $avg = array_sum($arr) / count($arr);
  4.  
  5. foreach($arr as $val) {
  6.         if ($val / $avg > 1.5) {
  7.                 echo $val . '<br>';
  8.         }
  9. }
  10.  


Это конечно прекрасно,а можно без функций?
 
 Top
SAD Модератор
Отправлено: 07 Ноября, 2015 - 20:58:28
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




перепишите без, кто Вам запрещает?
 
 Top
Redinsane
Отправлено: 07 Ноября, 2015 - 21:20:26
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
перепишите без, кто Вам запрещает?

В том то и дело,что я не знаю как обойтись без функций))
 
 Top
mstan
Отправлено: 09 Ноября, 2015 - 22:50:22
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2015  


Помог: 0 раз(а)




Без функций, т.е. без array_sum?
PHP:
скопировать код в буфер обмена
  1. $array = array(5,7,2,3,27,3,5);
  2. $sum = 0;
  3. //считаем среднее значение массива
  4. for ($i = 0; $i < count($array); $i++){
  5. $sum = $sum + $array[$i];
  6. }
  7. echo "Сумма значений массива = ".$sum."<br>";
  8. $middle = $sum/count($array);
  9. echo "Среднее значение массива = {$middle}<br>";
  10.  
  11. //осуществляем перебор элементов массива и сравниваем его со средним
  12. //значением, согласно предложенной формуле
  13.  
  14. for($i = 0; $i < count($array); $i++){
  15. if(($array[$i] - $middle)/$middle >1 or
  16.    ($array[$i] - $middle)/$middle <-1){
  17.   echo "{$array[$i]} отличается от среднего значение больше, чем на 100%<br>";
  18. }
  19. }

(Отредактировано автором: 09 Ноября, 2015 - 22:51:22)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB