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
Форумы портала PHP.SU :: Версия для печати :: Дорогие, срочно нужна ваша помощь№2
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Дорогие, срочно нужна ваша помощь№2

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

1. Игорек22 - 07 Апреля, 2021 - 14:33:54 - перейти к сообщению
Добрые день, решаю тест и нуждаюсь в вашей помощи. Есть не сложное задание.

В массиве хранится средняя температура каждого месяца в году.
Напишите функцию, которая генерирует случайный месяц температура, указывающая весну ([-2; 15]), осень ([10; -2]), летняя ([15; 35]) или зимняя ([-30; 0]) месячная температура должен быть создан.
Заполните массив созданной функцией случайные значения температуры.
Найдите среднегодовую температуру.
Сгенерированный массив и расчеты необходимо вывести
полученные результаты.
2. Vladimir Kheifets - 07 Апреля, 2021 - 16:49:45 - перейти к сообщению
Игорек22,
Задание не понятно.
3. LML - 10 Апреля, 2021 - 11:33:25 - перейти к сообщению
Если я правильно понял задание, получить что-то типа такого:

    Случайный сезон: Летом: 17°C

    Среднесуточная температура по месяцам:
    Зимой: -10°C
    Весной: 2°C
    Летом: 17°C
    Осенью: 9°C

    Среднегодовая температура: 1,5°C

    Array ( [Зимой] => -10 [Весной] => 2 [Летом] => 17 [Осенью] => 9 )

То сделал бы так:

PHP:
скопировать код в буфер обмена
  1. $god = array();
  2. $god['Зимой'] = mt_rand(0,30)-30;
  3. $god['Весной'] = mt_rand(0,17)-2;
  4. $god['Летом'] = mt_rand(15,35);
  5. $god['Осенью'] = mt_rand(0,12)-2;
  6.  
  7. $key = array_rand($god);
  8. $rnd_sezon = $key.': '.$god[$key];
  9.  
  10.   echo 'Случайный сезон: ';
  11.   echo $rnd_sezon,'&deg;C<br><br>';
  12.  
  13.   echo 'Среднесуточная температура по месяцам:<br>';
  14. foreach($god as $sezon => $temperatura) {
  15.   echo $sezon,': ',$temperatura,'&deg;C<br>';
  16. }
  17.   echo '<br>';
  18.   echo 'Среднегодовая температура: ';
  19. $temp_god = round(array_sum($god)/12, 1);
  20.   echo $temp_god,'&deg;C<br><br>';
  21.  
  22.   print_r($god);

 

Powered by ExBB FM 1.0 RC1