Вопрос задан 23.08.2018 в 20:37. Предмет Информатика. Спрашивает Vasiliuk Elisaveta.

В одномерном массиве, состоящем из n целых элементов, вычислить: 1) Сумму модулей элементов

массива, больших числа X 2)Сумму модулей элементов массива, меньших числа X
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хайруллин Нурдаулет.
Const n=20;
var i:integer;
    sl,sg:longint;
    x:real;
    a:array[1..n] of integer;
begin
  Randomize;
  for i:=1 to n do a[i]:=random(1000)-500; // Случайные числа от -500 до 500
  sl:=0; sg:=0;
  writeln('Введите число Х');
  readln(x);
  for i:=1 to n do
    if a[i]<x then sl:=sl+abs(a[i]) else sg:=sg+abs(a[i]);
  writeln('Сумма меньших: ',sl,'  Сумма больших: ',sg)
end.

Пример решения:

Введите число Х
25
Сумма меньших: 1731  Сумма больших: 2407


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

1) Для вычисления суммы модулей элементов массива, больших числа X, нужно пройтись по всем элементам массива и проверить каждый элемент на условие "больше X". Если элемент удовлетворяет этому условию, то добавляем его модуль к сумме.

Пример решения на языке Python:

```python def sum_of_abs_greater_than(arr, X): # Инициализируем сумму нулем sum = 0

# Проходимся по всем элементам массива for elem in arr: # Проверяем элемент на условие "больше X" if elem > X: # Добавляем модуль элемента к сумме sum += abs(elem)

return sum ```

2) Аналогично, для вычисления суммы модулей элементов массива, меньших числа X, нужно пройтись по всем элементам массива и проверить каждый элемент на условие "меньше X". Если элемент удовлетворяет этому условию, то добавляем его модуль к сумме.

Пример решения на языке Python:

```python def sum_of_abs_less_than(arr, X): # Инициализируем сумму нулем sum = 0

# Проходимся по всем элементам массива for elem in arr: # Проверяем элемент на условие "меньше X" if elem < X: # Добавляем модуль элемента к сумме sum += abs(elem)

return sum ```

Оба этих алгоритма имеют временную сложность O(n), где n - количество элементов в массиве.

0 0

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

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

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