
Дан одномерный массив (50 элементов) случайных чисел в диапазоне от 10 до 50. Найти и вывести номер
и значение максимального элемента, номер и значение минимального элемента, среднее арифметическое всех чисел стоящих на четным местах.

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

begin
var a := ArrRandomInteger(50, 10, 50);
Println(a);
writeln(a.Max,' ',a.IndexMax);
writeln(a.Min,' ',a.IndexMin);
writeln(a.Slice(0,2).Average);
end.



Чтобы решить данную задачу, нужно выполнить следующие шаги:
1. Создать одномерный массив из 50 элементов и заполнить его случайными числами в диапазоне от 10 до 50.
2. Найти и вывести номер и значение максимального элемента массива. Для этого можно использовать переменные max_value и max_index. Изначально присваиваем им значение первого элемента массива (array[0]) и индекс 0. Затем проходим по всем элементам массива и сравниваем их с текущим максимальным значением. Если находим элемент, который больше текущего максимального значения, обновляем значения переменных max_value и max_index.
3. Найти и вывести номер и значение минимального элемента массива. Для этого можно использовать аналогичный подход, что и для поиска максимального элемента.
4. Найти и вывести среднее арифметическое всех чисел, стоящих на четных местах массива. Для этого нужно пройти по всем элементам массива с шагом 2 (начиная с 0) и накапливать их сумму в переменной sum_even. После окончания цикла, разделить сумму на количество четных элементов (длину массива делить на 2) и вывести полученное значение.
Вот пример кода на языке Python, реализующий описанный алгоритм:
```python import random
# Создание и заполнение массива случайными числами array = [random.randint(10, 50) for _ in range(50)]
# Поиск максимального элемента max_value = array[0] max_index = 0 for i in range(1, len(array)): if array[i] > max_value: max_value = array[i] max_index = i
# Поиск минимального элемента min_value = array[0] min_index = 0 for i in range(1, len(array)): if array[i] < min_value: min_value = array[i] min_index = i
# Вычисление среднего арифметического четных элементов sum_even = 0 count_even = 0 for i in range(0, len(array), 2): sum_even += array[i] count_even += 1 average_even = sum_even / count_even
# Вывод результатов print("Максимальный элемент: значение -", max_value, ", номер -", max_index) print("Минимальный элемент: значение -", min_value, ", номер -", min_index) print("Среднее арифметическое четных элементов:", average_even) ```
Этот код создает массив из 50 случайных чисел в диапазоне от 10 до 50, находит и выводит номер и значение максимального и минимального элементов массива, а также вычисляет и выводит среднее арифметическое всех чисел, стоящих на четных местах.


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