Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование , помогите пожалуйста

Михаил Добрый Ученик (183), на голосовании 3 недели назад
дан массив A[n] . определите число операций умножения , которые выполняются при работе алгоритма при n=4.
Голосование за лучший ответ
Ринат Хуснутдинов Мастер (1903) 1 месяц назад
Это не программирование а фуфло по математике
Михаил ДобрыйУченик (183) 1 месяц назад
молодец , Красава лучше бы помог
Сталкер Оракул (60537) 1 месяц назад
ты идиот..А откуда мы знаем значение массива?
Михаил ДобрыйУченик (183) 1 месяц назад
а я откуда знаю , это мое задание я хочу чтобы вы помогли
Рустам Абдрашитов Мастер (1375) 1 месяц назад
На это лучший варик
 def multiply_elements(A): 
k = A[0] * A[1]
n = len(A)

for i in range(n):
A[i] = k * A[i]
for j in range(5):
k *= 2

k *= A[n - 1]

return A, k

def print_header():
print("\n" + "=" * 50)
print("? Добро пожаловать в программу умножения элементов массива! ?")
print("=" * 50 + "\n")

def print_footer():
print("=" * 50)

def main():
RED = "\033[91m"
GREEN = "\033[92m"
RESET = "\033[0m"

print_header()

while True:
while True:
try:
user_input = input("Введите элементы массива через запятую (например, 1,2,3,4): ")
A = list(map(int, user_input.split(',')))
if len(A) < 2:
raise ValueError("Массив должен содержать как минимум два элемента.")
break
except ValueError as e:
print(f"{RED}❌ Ошибка ввода: {e}. Пожалуйста, попробуйте снова.{RESET}")

result, final_k = multiply_elements(A)
print_footer()
print(f"{GREEN}? Изменённый массив: {result}{RESET}")
print(f"{GREEN}? Финальное значение k: {final_k}{RESET}")
print_footer()

while True:
continue_prompt = input("Хотите ли вы продолжить? (да/нет): ").strip().lower()
if continue_prompt in ['да', 'нет']:
break
else:
print(f"{RED}❌ Ошибка: ответьте 'да' или 'нет'.{RESET}")

if continue_prompt == 'нет':
print(f"{GREEN}? Спасибо за использование программы!{RESET}")
break

if __name__ == "__main__":
main()
Mr Blacter Ученик (127) 1 месяц назад
Если нужно, программа по блок. схеме + подсчет произведений, ответ также 26.
 num_multiples = 0 

i = 1
j = 1

A = [0]*100 # Создаю "массив".

k = A[1]*A[2]
num_multiples += 1

n = 4

while i <= n:
A[i] = k * A[i]
num_multiples += 1
while j <= 5:
k = k * 2
num_multiples += 1
j = j + 1
i = i + 1
j = 1
k = k*A[n]
num_multiples += 1

print(f'{num_multiples = }')
Похожие вопросы