Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2016, 14:06   #1
Каталина1003
Новичок
Джуниор
 
Регистрация: 01.11.2016
Сообщений: 1
Печаль Помогите с заданием массивы в PHP

Сформировать масив чисел кратных 3 в диапазоне от 3 до 30.Подсчитать сумм квадратов четных чисел и сумму квадратов нечетных чисел.
Каталина1003 вне форума Ответить с цитированием
Старый 01.11.2016, 14:43   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Посмотри видео работы с массивом (достаточно первую его часть) не меньше 5 раз:

https://www.youtube.com/watch?v=_0vsWj-YpoQ

___________________________________ ______________
Теперь, что нужно сделать:
1) Описываешь свой массив из девяти элементов (первоначально пусть будут 0-ли). Имя массива пусть будет (как в видео): $list
2) Организовываешь цикл
Код:
 for(....)
для заполнения массива. Типа такого:
Код:
for($i=0....)
$list[$i]=3*($i+1);
Исправляешь все ошибки... И смотришь что вывело.
___________________________________ _______________

Теперь по подсчётам сумм. Организовываешь циклы "for()" для подсчёта четных и нечетных чисел.
Условие четности числа (чтобы остаток от деления на 2 равнялось 0-лю):
Код:
$list[$i] % 2=0
Ну всё осталось написать условие отбора четных/нечетных чисел (внутри цикла "for(....").

Чтобы подсчитать "квадрат числа":
Код:
$s=1;
for(....
$s=$s+ $list[$i]*$list[$i];
___________________________________ ________________

Не бойся экспериментировать с кодом. Постоянно смотри какой результат вывело.

Последний раз редактировалось ura_111; 01.11.2016 в 14:47.
ura_111 вне форума Ответить с цитированием
Старый 01.11.2016, 15:09   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ura_111, в PHP работа с массивами представлена очень мощно и гибко.

не надо создавать массив с нулями, можно его сразу заполнять нужными значениями:

Код:
$list=array();
for($i=3;$i<31;$i++)
 if($i % 3==0)
   $list[]=$i;
или, лучше, конечно:
Код:
$list=array();
for($i=3;$i<31;$i+=3)
   $list[]=$i;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.11.2016, 15:29   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а вот как можно найти сумму квадратов чётных и сумму квадратов нечётных используя стандартные функции PHP для работы с массивами и callback функции:

Код:
$sum_odd=array_sum( array_map("square", array_filter($list, "odd")));
$sum_even=array_sum( array_map("square", array_filter($list, "even")));

echo "summa odd $sum_odd <br>";
echo "summa even $sum_even <br>";

function odd($var)
{
    // является ли переданное число нечетным
    return($var & 1);
}
function even($var)
{
    // является ли переданное число четным
    return(!($var & 1));
}
function square($n)
{
    return($n * $n);
}
хотя, конечно, можно и через обычный цикл с foreach подсчитать:
Код:
$s_odd=0;
$s_even=0;
foreach($list as $el){
  if($el%2==0)
	$s_even+=$el*$el;
  else
	$s_odd+=$el*$el;
}

Последний раз редактировалось Serge_Bliznykov; 01.11.2016 в 15:32.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с заданием PHP iljuha12 Помощь студентам 3 13.04.2016 16:00
помогите с заданием AdelinaMango Общие вопросы C/C++ 0 10.04.2014 15:07