
Вопрос задан 31.07.2023 в 04:13.
Предмет Информатика.
Спрашивает Дворская Катерина.
В одномерном массиве, состоящем из n вещественных элементов, заменить каждый элемент > 0,
значением среднего арифметического элементов массива. Pascal ABC. Без "randomize".

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

Отвечает Халиков Акит.
Program z;
const n=5;
var a:array[1..n] of real;
i:integer; s:real;
begin
s:=0;
for i:=1 to n do
begin
readln(a[i]);
s:=s+a[i];
end;
s:=s/n;
for i:=1 to n do
if a[i]>0 then a[i]:=s;
for i:=1 to n do
write(a[i],' ');
end.
const n=5;
var a:array[1..n] of real;
i:integer; s:real;
begin
s:=0;
for i:=1 to n do
begin
readln(a[i]);
s:=s+a[i];
end;
s:=s/n;
for i:=1 to n do
if a[i]>0 then a[i]:=s;
for i:=1 to n do
write(a[i],' ');
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для замены каждого положительного элемента в одномерном массиве на среднее арифметическое всех элементов массива в Pascal ABC, вам нужно выполнить следующие шаги:
- Вычислить среднее арифметическое всех элементов массива.
- Пройти по массиву и заменить каждый положительный элемент на значение среднего арифметического.
Вот пример кода на Pascal ABC, реализующий это:
pascalprogram ReplacePositiveWithMean; const n = 5; // Размер массива, здесь можно указать свое значение type RealArray = array[1..n] of Real; var arr: RealArray; i: Integer; sum, mean: Real; // Функция для вычисления среднего арифметического элементов массива function CalculateMean(a: RealArray): Real; var i: Integer; begin sum := 0; for i := 1 to n do sum := sum + a[i]; CalculateMean := sum / n; end; begin // Ввод элементов массива (можно использовать любой метод ввода данных) writeln('Введите ', n, ' вещественных чисел:'); for i := 1 to n do readln(arr[i]); // Вычисляем среднее арифметическое mean := CalculateMean(arr); // Заменяем каждый положительный элемент на среднее арифметическое for i := 1 to n do begin if arr[i] > 0 then arr[i] := mean; end; // Выводим измененный массив writeln('Измененный массив:'); for i := 1 to n do writeln(arr[i]:0:2); // Выводим элементы массива с двумя знаками после запятой end.
Заметим, что в коде используется функция CalculateMean
, которая вычисляет среднее арифметическое элементов массива. После вычисления среднего арифметического, происходит замена положительных элементов массива на это значение. Нулевые и отрицательные элементы остаются неизменными.


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

Информатика 573

Информатика 1114

Информатика 10

Информатика 32

Информатика 16

Информатика 578

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