dilnaramusaeva
25.06.2020 02:38

1) создать массив размером 20 и заполнить его с клавиатуры. найти колво четных и нечетных элементов массива. 2) найти нужный элемент в массиве и вывести его индекс, если в массиве введенного значения нет – вывести -1. нужный элемент вводится с клавиатуры 3) найти сумму всех элементов массива. 4) найти максимальный и минимальный элемент массива 5) поменять местами первый и последний, третий и седьмой, второй и четвертый элементы массива. 6) заполнить массив из 10 элементов положительными и отрицательными числами. заменить все отрицательные числа на положительные (c++) !

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
dianaabilovski
25.07.2021 23:41

1. Квадраты

использовать Чертежник

алг

нач

сместиться в точку (3,3)

опустить перо

сместиться на вектор (-2,0)

сместиться на вектор (0,4)

сместиться на вектор (4,0)

сместиться на вектор (0,-4)

сместиться на вектор (-2,0)

сместиться на вектор (0,-2)

сместиться на вектор (4,0)

сместиться на вектор (0,4)

сместиться на вектор (-4,0)

сместиться на вектор (0,-2)

поднять перо

сместиться в точку (0,0)

кон

2. Звезда

использовать Чертежник

алг

нач

сместиться в точку (3,3)

опустить перо

сместиться на вектор (3,6)

сместиться на вектор (3,-6)

сместиться на вектор (-7,4)

сместиться на вектор (8,0)

сместиться на вектор (-7,-4)

поднять перо

сместиться в точку (0,0)

кон

Объяснение:

картинки


5. Составьте алгоритм рисования изображенных ниже ги и ни одна линия не проводилась дважды.
5. Составьте алгоритм рисования изображенных ниже ги и ни одна линия не проводилась дважды.
0,0(0 оценок)
Ответ:
afspafa
20.04.2020 01:29
Если N = 0, то ответ 0: никаких операций с числом проводить не надо.Если одно из чисел в массиве равно 0 (и само число не 0), то ответ 1: можно просто умножить на ноль и получить ноль.Если все числа равны 1, то ответ N: единственное, что можно сделать, это N раз вычесть 1.

Утверждение: если всё вышеперечисленное не выполнено, можно просто много раз делить на максимальное из чисел; на последнем шаге, возможно, надо будет вычесть максимальное, а не разделить на него. При этом будет получен 0 за минимальное число шагов. Это можно показать и строго, но "на пальцах" это верно, так как деление на максимальное из чисел - операция, с которой число уменьшается быстрее всего.

Код (Python 3):

N = int(input())

_ = int(input())

A = list(map(int, input().split()))

if N == 0:

   print(0)

elif 0 in A:

   print(1)

elif all(elem == 1 for elem in A):

   print(N)

else:

   M = max(A)

   count = 0

   while N != 0:

       if N != M:

           N //= M

       else:

           N -= M

       count += 1

   print(count)

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота