
Вопрос задан 25.07.2023 в 03:22.
Предмет Информатика.
Спрашивает Щербакова Эвелина.
Дан массив целых чисел, состоящий из 30 элементов. Заполнить его с любым удобным для вас способом.
Найти: сумму элементов массива, имеющих нечетное значение; вывести индексы тех элементов, значения которых больше заданного числа А (А вводится с клавиатуры); определить, есть ли в данном массиве положительные элементы, кратные k ( k вводится с клавиатуры)

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

Отвечает Иванова Алиса.
PascalABC.NET 3.4.2, сборка 1887 от 30.11.2018
Внимание! Если программа не работает, обновите версию!
begin
var a := ArrRandom(30, -50, 50);
a.Println;
Writeln('Сумма нечетных значений равна ', a.Where(t -> t.IsOdd).Sum);
var n := ReadInteger('A=');
Print('Искомые индексы:');
a.Select((v, i)-> (v, i + 1)).Where(t -> t[0] > n)
.Select(t -> t[1]).Println;
n := ReadInteger('k=');
if a.Any(t -> t mod n = 0) then Println('Есть кратные')
else Println('Нет кратных')
end.




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Давайте разберем каждую задачу по очереди.
- Заполнение массива: Для примера заполним массив случайными целыми числами от -50 до 50.
pythonimport random
array = [random.randint(-50, 50) for _ in range(30)]
print("Массив:", array)
- Найти сумму элементов массива с нечетным значением:
pythonsum_odd = sum(x for x in array if x % 2 != 0)
print("Сумма элементов с нечетным значением:", sum_odd)
- Вывести индексы элементов, значения которых больше заданного числа А:
pythonA = int(input("Введите число A: "))
indexes_greater_than_A = [i for i, x in enumerate(array) if x > A]
print("Индексы элементов, значения которых больше A:", indexes_greater_than_A)
- Определить, есть ли в данном массиве положительные элементы, кратные k:
pythonk = int(input("Введите число k: "))
positive_multiples_k = any(x > 0 and x % k == 0 for x in array)
print("В данном массиве есть положительные элементы, кратные k:", positive_multiples_k)
Объединим все вместе:
pythonimport random
# Заполнение массива случайными числами
array = [random.randint(-50, 50) for _ in range(30)]
print("Массив:", array)
# Найти сумму элементов массива с нечетным значением
sum_odd = sum(x for x in array if x % 2 != 0)
print("Сумма элементов с нечетным значением:", sum_odd)
# Вывести индексы элементов, значения которых больше заданного числа А
A = int(input("Введите число A: "))
indexes_greater_than_A = [i for i, x in enumerate(array) if x > A]
print("Индексы элементов, значения которых больше A:", indexes_greater_than_A)
# Определить, есть ли в данном массиве положительные элементы, кратные k
k = int(input("Введите число k: "))
positive_multiples_k = any(x > 0 and x % k == 0 for x in array)
print("В данном массиве есть положительные элементы, кратные k:", positive_multiples_k)
Вы можете выполнить этот код, и он позволит вам решить поставленные задачи для вашего массива целых чисел.


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

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

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

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

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

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

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

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