Вопрос задан 24.07.2023 в 14:39. Предмет Информатика. Спрашивает Андрей Сидоровский.

Ввести одномерный массив из N вещественных чисел в диапазоне от -10 до + 10. вывести массив на

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

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

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

const n=10;

var a:array [1..n] of real;

i,j,k:integer;

s,v:real;

begin

write(' Исходный массив: ');

for i:=1 to n do

begin

a[i]:=random*20-10;

write(a[i]:7:2);

if a[i]<0 then

begin

s:=s+a[i]*a[i];

k:=k+1

end;

if a[i]>0 then a[i]:=i

end;

writeln;

write('Преобразованый массив: ');

for i:=1 to n do write(a[i]:7:2);

writeln;

for i:=1 to n do

for j:=1 to n-i do

if a[j]>a[j+1] then

begin

v:=a[j];

a[j]:=a[j+1];

a[j+1]:=v

end;

write('Отсортированый массив: ');

for i:=1 to n do write(a[i]:7:2);

writeln;

writeln('Среднее арифметическое квадратов отрицательных чисел равно ',s/k:0:2);

end.

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

Для решения этой задачи, мы можем использовать код на языке программирования Python. Вот пример реализации:

python
def calculate_average_of_negative_squares(arr): negative_nums = [num for num in arr if num < 0] if not negative_nums: return 0 return sum(num ** 2 for num in negative_nums) / len(negative_nums) def main(): N = int(input("Введите размерность массива N: ")) if N <= 0: print("Некорректный размер массива.") return array = [] for i in range(N): num = float(input(f"Введите число {i + 1}: ")) if -10 <= num <= 10: array.append(num) else: print("Число должно быть в диапазоне от -10 до +10.") return print("Введенный массив:") print(array) # Вычисление среднего арифметического квадратов отрицательных чисел average_of_negative_squares = calculate_average_of_negative_squares(array) print("Среднее арифметическое квадратов отрицательных чисел:", average_of_negative_squares) # Замена положительных элементов значениями их индексов modified_array = [i if num > 0 else num for i, num in enumerate(array)] print("Модифицированный массив:") print(modified_array) # Сортировка массива sorted_array = sorted(modified_array) print("Отсортированный массив:") print(sorted_array) if __name__ == "__main__": main()

Пример работы программы:

yaml
Введите размерность массива N: 5 Введите число 1: -5 Введите число 2: 7 Введите число 3: 3 Введите число 4: -2 Введите число 5: 0 Введенный массив: [-5.0, 7.0, 3.0, -2.0, 0.0] Среднее арифметическое квадратов отрицательных чисел: 14.5 Модифицированный массив: [-5.0, 1, 2, -2.0, 0.0] Отсортированный массив: [-5.0, -2.0, 0.0, 1, 2]

Обратите внимание, что в данной реализации пользователь должен ввести размерность массива (N) и сам массив, в котором каждый элемент должен быть вещественным числом в диапазоне от -10 до +10.

0 0

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

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

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

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