
Задания по PHP. Задание №1 В массиве из n элементов, созданном динамически, найти номер первого
отрицательного элемента. Найти сумму всех элементов массива. Задание №2 Найти в массиве, созданном динамически, номер элемента, превышающего среднее арифметическое этого массива. Задание №3 Найти номер элемента массива, созданного динамически, меньший среднего арифметического.

Ответы на вопрос

echo "Исходный массив:";
$n = rand(1,13);
$S = 0;
for($i = 0; $i < $n; $i++)
{
$A[] = rand(-10,10);
$S+=$A[$i];
echo " $A[$i]";
}
echo "<br>Сумма элементов = $S<br>";
$k = -1;
for($i = $n-1; $i >= 0; $i--)
if ($A[$i] < 0) $k = $i;
if ($k == -1) echo "В массиве нет отрицательных элементов";
else echo "№ первого отрицательного: $k";
$Sr = $S/$n;
echo "<br>Sr = $Sr<br>";
$B = 0;
$C = 0;
for($i = 0; $i < $n; $i++)
{
if ($A[$i] < $Sr) $B = $i;
if ($A[$i] > $Sr) $C = $i;
}
echo "№ элемента, превышающего Sr: $C<br>";
echo "№ элемента, который меньше Sr: $B";
?>



Задание №1: Найти номер первого отрицательного элемента в массиве и найти сумму всех элементов массива.
Для выполнения этого задания вам потребуется создать массив с n элементами, затем найти номер первого отрицательного элемента и вычислить сумму всех элементов массива.
Вот пример кода на PHP, который решает данную задачу:
```php
// заполнение массива случайными числами for ($i = 0; $i < $n; $i++) { $array[] = rand(-10, 10); }
// поиск номера первого отрицательного элемента $negativeIndex = -1; // индекс отрицательного элемента for ($i = 0; $i < $n; $i++) { if ($array[$i] < 0) { $negativeIndex = $i; break; } }
// вычисление суммы всех элементов массива $sum = array_sum($array);
// вывод результатов echo "Массив: " . implode(", ", $array) . "\n"; echo "Номер первого отрицательного элемента: " . ($negativeIndex != -1 ? $negativeIndex : "не найден") . "\n"; echo "Сумма всех элементов массива: " . $sum . "\n"; ?> ```
В этом примере мы сначала создаем пустой массив `$array`, затем заполняем его случайными числами с помощью цикла `for`. Затем мы ищем номер первого отрицательного элемента с помощью еще одного цикла `for` и переменной `$negativeIndex`. Если отрицательный элемент найден, мы прерываем цикл с помощью оператора `break`. Далее мы вычисляем сумму всех элементов массива с помощью функции `array_sum()`. Наконец, мы выводим результаты с помощью оператора `echo`.
Задание №2: Найти номер элемента в массиве, превышающего среднее арифметическое этого массива.
Для выполнения этого задания вам потребуется создать массив с n элементами, затем найти среднее арифметическое этого массива и найти номер элемента, который превышает это среднее арифметическое.
Вот пример кода на PHP, который решает данную задачу:
```php
// заполнение массива случайными числами for ($i = 0; $i < $n; $i++) { $array[] = rand(1, 10); }
// вычисление среднего арифметического $average = array_sum($array) / $n;
// поиск номера элемента, превышающего среднее арифметическое $index = -1; // индекс элемента for ($i = 0; $i < $n; $i++) { if ($array[$i] > $average) { $index = $i; break; } }
// вывод результатов echo "Массив: " . implode(", ", $array) . "\n"; echo "Среднее арифметическое: " . $average . "\n"; echo "Номер элемента, превышающего среднее арифметическое: " . ($index != -1 ? $index : "не найден") . "\n"; ?> ```
В этом примере мы сначала создаем пустой массив `$array`, затем заполняем его случайными числами с помощью цикла `for`. Затем мы вычисляем среднее арифметическое этого массива, разделив сумму всех элементов на количество элементов. Затем мы ищем номер элемента, который превышает среднее арифметическое, с помощью еще одного цикла `for` и переменной `$index`. Если такой элемент найден, мы прерываем цикл с помощью оператора `break`. Наконец, мы выводим результаты с помощью оператора `echo`.
Задание №3: Найти номер элемента массива, меньший среднего арифметического.
Для выполнения этого задания вам потребуется создать массив с n элементами, затем найти среднее арифметическое этого массива и найти номер элемента, который меньше этого среднего арифметического.
Вот пример кода на PHP, который решает данную задачу:
```php
// заполнение массива случайными числами for ($i = 0; $i < $n; $i++) { $array[] = rand(1, 10); }
// вычисление среднего арифметического $average = array_sum($array) / $n;
// поиск номера элемента, меньшего среднего арифметического $index = -1; // индекс элемента for ($i = 0; $i < $n; $i++) { if ($array[$i] < $average) { $index = $i; break; } }
// вывод результатов echo "Массив: " . implode(", ", $array) . "\n"; echo "Среднее арифметическое: " . $average . "\n"; echo "Номер элемента, меньшего среднего арифметического: " . ($index != -1 ? $index : "не найден") . "\n"; ?> ```
В этом примере мы сначала создаем пустой массив `$array`, затем заполняем его случайными числами с помощью цикла `for`. Затем мы вычисляем среднее арифметическое этого массива, разделив сумму всех элементов на количество элементов. Затем мы ищем номер элемента, который меньше среднего арифметического, с помощью еще одного цикла `for` и переменной `$index`. Если такой элемент найден, мы прерываем цикл с помощью оператора `break`. Наконец, мы выводим результаты с помощью оператора `echo`.
Надеюсь, эти примеры помогут вам выполнить задания по PHP! Если у вас возникнут еще вопросы, не стесняйтесь задавать их.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili