
Вопрос задан 08.08.2023 в 00:51.
Предмет Информатика.
Спрашивает Герасимова Диана.
Сгенерировать массив из N=11 случайных чисел {-29;150}, вывести. Найти среднее арифметическое
положительных и отрицательных чисел, вывести. Поменять местами 2-й и 7-й элементы в массиве, вывести полученный массив

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

Отвечает Зобов-Оконджо Яков.
// PascalABC.NET 3.3, сборка 1570 от 04.11.2017
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(11,-29,150); a.Println;
Writeln('Ср.арифм. положительных: ',a.Where(x->x>0).Average:0:3);
Writeln('Ср.арифм. отрицательных: ',a.Where(x->x<0).Average:0:3);
Swap(a[1],a[6]);
Writeln('Результирующий массив'); a.Println
end.
Пример
91 109 113 119 17 95 41 131 -15 117 -14
Ср.арифм. положительных: 92.556
Ср.арифм. отрицательных: -14.500
Результирующий массив
91 41 113 119 17 95 109 131 -15 117 -14
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(11,-29,150); a.Println;
Writeln('Ср.арифм. положительных: ',a.Where(x->x>0).Average:0:3);
Writeln('Ср.арифм. отрицательных: ',a.Where(x->x<0).Average:0:3);
Swap(a[1],a[6]);
Writeln('Результирующий массив'); a.Println
end.
Пример
91 109 113 119 17 95 41 131 -15 117 -14
Ср.арифм. положительных: 92.556
Ср.арифм. отрицательных: -14.500
Результирующий массив
91 41 113 119 17 95 109 131 -15 117 -14



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для генерации массива из 11 случайных чисел в диапазоне от -29 до 150, вычисления среднего арифметического положительных и отрицательных чисел, а также для обмена местами 2-го и 7-го элементов в массиве, можно использовать следующий код на языке Python:
pythonimport random
# Генерация массива из 11 случайных чисел в диапазоне {-29, 150}
N = 11
array = [random.randint(-29, 150) for _ in range(N)]
# Вывод сгенерированного массива
print("Сгенерированный массив:", array)
# Нахождение среднего арифметического положительных и отрицательных чисел
positive_sum = 0
positive_count = 0
negative_sum = 0
negative_count = 0
for num in array:
if num > 0:
positive_sum += num
positive_count += 1
elif num < 0:
negative_sum += num
negative_count += 1
# Обработка случая, когда нет положительных или отрицательных чисел
if positive_count == 0:
avg_positive = 0
else:
avg_positive = positive_sum / positive_count
if negative_count == 0:
avg_negative = 0
else:
avg_negative = negative_sum / negative_count
# Вывод среднего арифметического положительных и отрицательных чисел
print("Среднее арифметическое положительных чисел:", avg_positive)
print("Среднее арифметическое отрицательных чисел:", avg_negative)
# Обмен 2-го и 7-го элементов в массиве
if 0 < len(array) >= 7:
array[1], array[6] = array[6], array[1]
# Вывод массива после обмена элементов
print("Массив после обмена 2-го и 7-го элементов:", array)
Примечание:
- В коде выше используется библиотека
random
для генерации случайных чисел. - Обратите внимание, что при наличии менее 2 элементов в массиве или при его отсутствии, обмен местами 2-го и 7-го элементов не будет выполнен.


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

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

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

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

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

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

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

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