Автоматическая фотокамера делает фотографии высокого разрешения
с палитрой, содержащей 2^24 = 16 777 216 цветов. средний размер фотографии
составляет 12 мбайт. для хранения в базе данных фотографии преобразуют
в чёрно-белый формат с палитрой, содержащей 256 цветов. другие
преобразования и дополнительные методы сжатия не используются. сколько
мбайт составляет средний размер преобразованной фотографии?
подробно распишите: что как обозначается и почему, какие формулы и тд
Массив - набор однотипных элементов, связанных общим именем (именем массива)
Виды: Одномерные, многомерные
Описание массивов различается в разных языках программирования, расскажу о C++ и Pascal
C++:
int a[20], так мы получим массив из 20 целых чисел с именем "a"
Pascal:
mas = array[1..10] of integer;
Так мы получим массив состоящий из 10 целочисленных элементов с именем "mas"
можно придумать бесконечное количество, но если обобщить, то мы имеем:
Ввод элементов с клавиатурыЭлементы получают случайное значениеВыбираем значения по определенном признаку3. Тут тоже по сути много , но можем выделить следующие:
В строку/столбец без комментариевС комментариями4. Чтобы вычислить сумму элементов массива нам нужно взять дополнительную переменную для суммы, затем пройтись по всему массиву с цикла и на каждом проходе прибавлять i-тый элемент массива к сумме.
5. Здесь нам нужно будет взять переменную для хранения максимального значения, присвоим ей значение 1 элемента массива, затем запустим цикл, в котором будет проверять, что больше, наша переменная с максимум или i-тый элемент, если же i-тый элемент больше максимума, то присваиваем максимуму значение i-того элемента.
6. Аналогично максимуму, только искать будем минимальное значение.
7. Нам нужно запустить цикл, который будет пробегать по всему массиву, в нём мы будем проверять каждый элемент на какие-либо свойства.
сортировок очень много, давайте рассмотрим самую простую сортировку - "Пузырёк". Пробегаем по массиву с вложенного цикла и сравниваем соседние элементы, если мы имеем пару неотсортированных элементов, то меняем их местами и так до конца. Данная сортировка является не только самой простой, но и одной из самых медленных и "глупых", так как реализовать ее может практически любой, а временная сложность ее не впечатляет
Объяснение:
def amount(a, b):
if b > 0:
a += 1
b -= 1
return summ(a, b)
else:
return a
n = int(input())
m = int(input())
print(summ(m, n))
Сначала проверяется условие b > 0. Это базовый случай, то есть случай, когда рекурсия заканчивается. Потом идёт присваивание первому числу единицы, а из b она вычитается. Прибавление единицы числу a будет ровно b раз, то есть к числу а прибавится значение числа b. И когда уже b равно нулю, то происходит выход из рекурсии, и функция возвращает число a, то есть сумму чисел a и b.
Програмка не работает с отрицательными числами, мне лень думать :3