
Вариант 18. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. Количество
элементов массива, меньших C. 2. Сумму целых частей элементов массива, расположенных после последнего отрицательного элемента. 3. Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом – все остальные.

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

Программа и скриншот работы - в приложениях.




Решение задачи варианта 18
Для решения данной задачи, нам потребуется выполнить несколько шагов. Давайте рассмотрим каждый шаг по отдельности.
1. Количество элементов массива, меньших C
Для вычисления количества элементов массива, которые меньше заданного значения C, нам потребуется пройти по всем элементам массива и сравнить их с C. Если элемент меньше C, увеличиваем счетчик на 1.
Пример кода на Python:
```python def count_elements_less_than_C(arr, C): count = 0 for element in arr: if element < C: count += 1 return count ```
2. Сумма целых частей элементов массива, расположенных после последнего отрицательного элемента
Для вычисления данной суммы, нам нужно найти последний отрицательный элемент массива и просуммировать целые части всех элементов, расположенных после него.
Пример кода на Python:
```python import math
def sum_integer_parts_after_last_negative(arr): last_negative_index = -1 for i in range(len(arr)): if arr[i] < 0: last_negative_index = i if last_negative_index == -1: return 0 else: sum_integer_parts = 0 for j in range(last_negative_index + 1, len(arr)): sum_integer_parts += math.floor(arr[j]) return sum_integer_parts ```
3. Преобразование массива
Для преобразования массива, сначала нам нужно определить максимальный элемент. Затем мы должны пройти по всем элементам массива и разделить их на две группы: элементы, отличающиеся от максимального не более чем на 20% и остальные элементы. Порядок элементов в каждой группе должен быть сохранен.
Пример кода на Python:
```python def transform_array(arr): max_value = max(arr) threshold = max_value * 0.2 group_1 = [] group_2 = [] for element in arr: if abs(element - max_value) <= threshold: group_1.append(element) else: group_2.append(element) transformed_array = group_1 + group_2 return transformed_array ```
Теперь у нас есть решения для каждого из трех пунктов задачи. Вы можете использовать эти функции в своей программе, передавая соответствующие аргументы.


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