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 :: Версия для печати :: Php массивы
Форумы портала PHP.SU » » Вопросы новичков » Php массивы

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

1. Aleri - 16 Января, 2021 - 23:33:38 - перейти к сообщению
Здравствуйте, не пойму как реализовать условие к данному заданию. Подскажите пожалуйста.
Задана последовательность из n действительных чисел. Вычислить сумму тех элементов последовательности, номера которых совпадают со значениями элементов последовательности

Вот, что у меня вышло, но без условия о совпадении с элементами последовательности:
<?php
$arr;
for($i=0; $i<10; $i++) {
$arr[$i] = rand(0,10);
} // массив из 10 чисел рандомно от 0 до 10
echo $arr[$i];
foreach($arr as $item) {
echo ($item.' ');
}
echo ":последовательность чисел";
echo "<br>";
echo "Cумма элементов массива= " . array_sum($arr);
?>
2. Vladimir Kheifets - 17 Января, 2021 - 11:34:50 - перейти к сообщению
Aleri пишет:
...как реализовать условие к данному заданию. Подскажите пожалуйста.
Задана последовательность из n действительных чисел. Вычислить сумму тех элементов последовательности, номера которых совпадают со значениями элементов последовательности

Добрый день!
Судя по Вашему коду, последовательность не задана, а создаётся в цикле
из случайных чисел от 0 до 10 и сохраняется в массиве.
Вам нужно вычислить сумму тех элементов массива, у которых индех элемента равен его значению.
В массиве должны сохранятся только не повторяющиеся случайные числа.
Верно?
Спойлер (Отобразить)
Если хотите получать все случайные числа, то закомментируйте стр. 6 и откройте стр. 7
Удачи!
3. Aleri - 17 Января, 2021 - 22:01:50 - перейти к сообщению
Спасибо вам! Прям спасли меня Ура!

 

Powered by ExBB FM 1.0 RC1