Вопрос задан 14.07.2023 в 05:49. Предмет Информатика. Спрашивает Улыбина Анастасия.

ПОМОГИТЕ ПОЖАЛУЙСТА СРОЧНО!!!! Написать программу в Pascal: В одномерном МАССИВЕ введённом с

клавиатуры определить сколько элементов имеет отрицательный индекс, сколько ненулевых элементов в массиве, рассчитать среднее значение положительных элементов.( Все эти условия должны быть в одной программе, и с помощью массива) СПАСИБО)))))
0 0
Перейти к ответам

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

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

                                      PascalABC.NET

begin

 var mas := ReadArrInteger('Введите массив:',ReadInteger('N ='));

 Println(mas.Where(x -> x <> 0).Count, 'Не нулевых элемента');

 Print(mas.Where(x -> x > 0).Average, 'Ср.Арифм.')

end.

//"определить сколько элементов имеет отрицательный индекс", а вот это я не понимаю...Индексы же вроде как нумеруются с 0 и они отрицательными быть не могут. Может не правильно сформулировал, либо я туплю


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

Конечно! Вот пример программы на языке Pascal, которая выполняет указанные условия:

pascal
program ArrayStatistics; const N = 10; // Максимальное количество элементов в массиве var arr: array[-N..N] of Integer; // Объявление массива i, negativeCount, nonzeroCount, positiveSum, positiveCount: Integer; averagePositive: Real; begin negativeCount := 0; nonzeroCount := 0; positiveSum := 0; positiveCount := 0; // Ввод элементов массива с клавиатуры for i := -N to N do begin Write('Введите элемент массива с индексом ', i, ': '); ReadLn(arr[i]); // Проверка условий if i < 0 then begin if arr[i] < 0 then negativeCount := negativeCount + 1; end else if i > 0 then begin if arr[i] <> 0 then nonzeroCount := nonzeroCount + 1; if arr[i] > 0 then begin positiveSum := positiveSum + arr[i]; positiveCount := positiveCount + 1; end; end; end; // Расчет среднего значения положительных элементов if positiveCount > 0 then averagePositive := positiveSum / positiveCount else averagePositive := 0; // Вывод результатов WriteLn('Количество элементов с отрицательным индексом: ', negativeCount); WriteLn('Количество ненулевых элементов: ', nonzeroCount); WriteLn('Среднее значение положительных элементов: ', averagePositive); ReadLn; end.

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

Обратите внимание, что программа предполагает, что пользователь вводит целые числа. Если вам нужна поддержка дробных чисел, вам потребуется изменить тип данных для массива и переменных.

0 0

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

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

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

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