М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Dabbnathion
Dabbnathion
21.01.2021 11:19 •  Информатика

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от -25 до 35. Составьте про-
грамму, позволяющую найти и вывести произведение элементов
массива, которые имеют нечётное значение и делятся на 3​

👇
Ответ:
ArtemFediroolosb
ArtemFediroolosb
21.01.2021

import random

a = []

b = []

c = 1

for i in range(30):

   a.append(random.randint(-25, 35))

print(a)# данный массив

print()

for i in a:

   if i%2!=0 and i%3==0:

       b.append(i)

print(b)# массив из чисел (не четные, делятся на 3)

for i in b:

   c = c*i

print(c)# произведение этих чисел

   

   

Объяснение:

4,5(25 оценок)
Открыть все ответы
Ответ:
camcalol
camcalol
21.01.2021
Назовём инверсией пару элементов массива, в котором элемент с меньшим номером больше элемента с большим номером. Заметим, что после каждого обмена число инверсий в массиве уменьшается на 1. Тогда, посчитав число инверсий до работы программы и после, и вычтя из первого второе, мы получим число операций обмена.

Массив небольшой, и можно подсчитывать инверсии как угодно.

python 3.5:
before = [13, 18, 7, 4, 10, 14, 15, 17, 2, 5, 9, 16, 11, 3, 20, 6, 19, 12, 8, 1] 
after =  [4, 7, 2, 5, 10, 9, 13, 11, 3, 14, 6, 15, 12, 8, 1, 16, 17, 18, 19, 20]
 
def countInversions(arr):
  counter = 0
  for i in range(len(arr) - 1):
    for j in range(i + 1, len(arr)):
      if arr[i] > arr[j]:
        counter += 1
  return counter
  
print(countInversions(before) - countInversions(after))

ответ: 60.
4,7(100 оценок)
Ответ:
Mushello2
Mushello2
21.01.2021
Var a,b,c,x:real;
begin 
repeat 
writeln('Введите тип арифм. операции (1 - сложение, 2 - вычитание, 3 - умножение, 4 - деление, 0 - остановить программу'); 
readln(x); 
if x=1  then   begin   
writeln('Введите 2 числа');   
readln(a,b);   
c:=a+b;   
writeln('ответ: ',c);   
end; 
if x=2  then   begin   
writeln('Введите 2 числа');   
readln(a,b);   
c:=a-b;   
writeln('ответ: ',c);   
end; 
if x=3  then   begin   
writeln('Введите 2 числа');   
readln(a,b);   
c:=a*b;   
writeln('ответ: ',c);   
end; 
if x=4  then   begin   
writeln('Введите 2 числа');   
readln(a,b);   
c:=a/b;   
writeln('ответ: ',c);   
end; 
if x=0 then writeln('Пока!'); 
until x=0;
end.
4,8(48 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ