Вопрос задан 05.10.2018 в 21:36. Предмет Информатика. Спрашивает Шарипов Тимур.

Вариант 18. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. Количество

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Астафьева Ника.
Задание было решено мною ранее. Пользуйтесь поиском на сайте.

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



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Решение задачи варианта 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 ```

Теперь у нас есть решения для каждого из трех пунктов задачи. Вы можете использовать эти функции в своей программе, передавая соответствующие аргументы.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос