Вопрос задан 18.06.2023 в 04:09. Предмет Информатика. Спрашивает Бигалиева Альфия.

Ввести целочисленный массив, состоящий из 17 элементов. Найти сумму и кол-во элементов, абсолютное

значение которых больше среднеарифметического положительных элементов. Язык: Паскаль .net
0 0
Перейти к ответам

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

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

Ответ:

PascalABC .Net

Объяснение:

begin

 WriteLn('Введите элементы массива:');

 var a := ReadArrInteger(17);

 a.PrintLn;

 WriteLn('Cуммa элементов, абсолютное значение которых больше среднеарифметического положительных элементов, равна ', a.Where(x -> abs(x) > a.Where(x -> x > 0).Average).Sum);

 WriteLn('Их количество: ', a.Where(x -> abs(x) > a.Where(x -> x > 0).Average).Count);

end.

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

Для решения данной задачи на языке Паскаль .NET, вам потребуется создать целочисленный массив из 17 элементов и выполнить несколько шагов.

Шаг 1: Создание массива

Создайте целочисленный массив, состоящий из 17 элементов. Заполните его значениями, например, случайными числами или вручную.

```pascal var arr: array[1..17] of Integer; ```

Шаг 2: Вычисление среднеарифметического положительных элементов

Пройдитесь по массиву и найдите сумму и количество положительных элементов. Затем вычислите среднеарифметическое значение положительных элементов.

```pascal var sumPositive: Integer; countPositive: Integer; averagePositive: Real; i: Integer; sumPositive := 0; countPositive := 0;

for i := 1 to 17 do begin if arr[i] > 0 then begin sumPositive := sumPositive + arr[i]; countPositive := countPositive + 1; end; end;

averagePositive := sumPositive / countPositive; ```

Шаг 3: Поиск элементов с абсолютным значением больше среднеарифметического положительных элементов

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

```pascal var sumAbsolute: Integer; countAbsolute: Integer; j: Integer; sumAbsolute := 0; countAbsolute := 0;

for j := 1 to 17 do begin if Abs(arr[j]) > averagePositive then begin sumAbsolute := sumAbsolute + arr[j]; countAbsolute := countAbsolute + 1; end; end; ```

Шаг 4: Вывод результатов

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

```pascal writeln('Сумма элементов: ', sumAbsolute); writeln('Количество элементов: ', countAbsolute); ```

Теперь у вас есть полный код для решения данной задачи на языке Паскаль .NET.

0 0

Похожие вопросы

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

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

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