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

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

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.



Для решения этой задачи, мы можем использовать код на языке программирования Python. Вот пример реализации:
pythondef 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.


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


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







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