Задача №2 - Вывести на экран сумму N случайных чисел.

Задачи из этого этого списка.

<?php
/*Вывести на экран сумму N случайных чисел.*/

$N = 3;

    # Формируем массив в цикле
    
    for($i = 0; $i <= $N; $i++)
    {
        $value = rand(-21, 35); 
    
            $array[] = $value;
    }
    
    # Выводим содержимое массива
    
    foreach($array as $value)
    
    echo $value . '<br />';
    
    # Вывод суммы чисел массива:
    
    echo "Сумма чисел массива: ";
    
    echo array_sum($array);   
?>

Key Words for FKN + antitotal forum (CS VSU):

melisa's picture

  1. Все те же ошибки, что и здесь и здесь
  2. Функция применена верно. А теперь предложите решение без использования array_sum()
Pavel1989's picture

<?php
/*Вывести на экран сумму N случайных чисел.*/
$N = 3;
$sum = 0;

# Формируем массив в цикле
    
for ($i = 0; $i < $N; $i++) {
    $value = rand( -21, 35 ); 
    $array[] = $value;
}
    
# Выводим содержимое массива
    
foreach ($array as $value) {
    echo $value . '<br />';   
}
    
# Вывод суммы чисел массива: 

for ($i = 0; $i < $N; $i++) {
    $sum += $array[$i]; 
}

echo "Сумма чисел массива: ". $sum;
?>
melisa's picture

всё верно, но разберитесь с ошибками, происходящими при $N = 0.

Pavel1989's picture

http://fkn.ktu10.com/?q=comment/2746#com...

У меня данная программа почему-то отрабатывает без ошибок. Установлена IDE php designer 8.

<?php
/*Вывести на экран сумму N случайных чисел.*/
$N = 3;
$sum = 0;
$array = [];

# Формируем массив в цикле
    
for ($i = 0; $i < $N; $i++) {
    $value = rand( -21, 35 ); 
    $array[] = $value;
}
    
# Выводим содержимое массива
    
foreach ($array as $value) {
    echo $value . '<br />';   
}
    
# Вывод суммы чисел массива: 

for ($i = 0; $i < $N; $i++) {
    $sum += $array[$i]; 
}

echo "Сумма чисел массива: ". $sum;
?>
melisa's picture

всё верно, вы же добавили объявление массива:

$array = [];