Вопрос задан 08.08.2023 в 00:51. Предмет Информатика. Спрашивает Герасимова Диана.

Сгенерировать массив из N=11 случайных чисел {-29;150}, вывести. Найти среднее арифметическое

положительных и отрицательных чисел, вывести. Поменять местами 2-й и 7-й элементы в массиве, вывести полученный массив
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Зобов-Оконджо Яков.
// 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
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для генерации массива из 11 случайных чисел в диапазоне от -29 до 150, вычисления среднего арифметического положительных и отрицательных чисел, а также для обмена местами 2-го и 7-го элементов в массиве, можно использовать следующий код на языке Python:

python
import 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-го элементов не будет выполнен.
0 0

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

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

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

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