FinKozhevnikov28
?>

1. написать программу, которая запрашивает массив размерности n и выводит на экран сам массив, а также наибольший и наименьший элементы массива. протестировать программу на массивах размерностью 5 элементов. 2. написать программу, которая запрашивает массив из n элементов, а затем делит все элементы массива на минимальный элемент. протестировать программу на масси- вах размерностью 5 элементов. 3. написать программу, которая запрашивает массив из n элементов и увеличивает все элементы массива на максимальный элемент. протестировать программу на массивах размерностью 8 элементов.

Информатика

Ответы

lechocolat
Из большего вычитаем меньшее: поместить вычитаемое под уменьшаемое, записать единицы под единицами, десятки под десятками и т.д. вычесть поразрядно. если необходимо занять десяток из большего разряда, то над разрядом, в котором заняли, поставить точку. над разрядом, для которого заняли, поставить 10. если в разряде, в котором заняли, стоит 0, тогда занимаем из следующего разряда уменьшаемого и над ним ставим точку. над разрядом, для которого заняли, поставить 9, т.к. один десяток уже занят если исходное вычитаемое было больше уменьшаемого, результату присваиваем знак минус
mskatrinmadness

import sys

A = int(input())

B = int(input())

C = int(input())

D = int(input())

K = int(input())

def check(x, y):

   if abs(x) > K or abs(y) > K:

       return 0

   y += A

   if y >= K:

       return A - (y - K)

   x += B

   if x >= K:

       return A + B - (x - K)

   y -= C

   if y <= -K:

       return A + B + C - (-y - K)

   x -= D

   if x <= -K:

       return A + B + C + D - (-x - K)

   return -1

if check(0, 0) != -1:

   print(check(0, 0))

   sys.exit(0)

x = B - D

y = A - C

left = 0

right = 10 ** 9

while right - left > 1:

   mid = (left + right) // 2

   if check(x * mid, y * mid) == -1:

       left = mid

   else:

       right = mid

print(right * (A + B + C + D) + check(x * right, y * right))

Объяснение:

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1. написать программу, которая запрашивает массив размерности n и выводит на экран сам массив, а также наибольший и наименьший элементы массива. протестировать программу на массивах размерностью 5 элементов. 2. написать программу, которая запрашивает массив из n элементов, а затем делит все элементы массива на минимальный элемент. протестировать программу на масси- вах размерностью 5 элементов. 3. написать программу, которая запрашивает массив из n элементов и увеличивает все элементы массива на максимальный элемент. протестировать программу на массивах размерностью 8 элементов.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

samogon-mozhaisk
Валерьевна1601
travkinadjey31
манукян29
Николаевич
vasinam
igschuschkov6211
Vyacheslav_Nikolaevna
sbn07373
Борисович409
Олегович Паутова
Радецкая264
Середа-Сергеенков980
3. Установите соответствие
alekseev13602
Олеся