1) Дан целочисленный массив размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1) Вывести массив, содержащий длины всех серий исходного массива. 2) Проверить, образуют ли элементы целочисленного массива размера N 1)арифметическую,2)геометрическую прогрессию. Если да, то вывести 1)разность2) знаменатель прогрессии, если нет — вывести 0.

17 Мар 2020 в 19:41
236 +1
1
Ответы
1

1) Пример решения задачи в Python:

def find_series_lengths(arr)
result = [
count =
for i in range(1, len(arr))
if arr[i] == arr[i-1]
count +=
else
result.append(count
count =
result.append(count
return resul
arr = [1, 1, 2, 2, 2, 3, 4, 4, 4, 4
print(find_series_lengths(arr))

Результат выполнения программы:

[2, 3, 1, 4]

2) Пример решения задачи в Python:

def check_arithmetic_progression(arr)
diff = arr[1] - arr[0
for i in range(2, len(arr))
if arr[i] - arr[i-1] != diff
return
return dif
def check_geometric_progression(arr)
ratio = arr[1] / arr[0
for i in range(2, len(arr))
if arr[i] / arr[i-1] != ratio
return
return rati
arr1 = [1, 3, 5, 7, 9
arr2 = [2, 6, 18, 54
print(check_arithmetic_progression(arr1)) # Output:
print(check_geometric_progression(arr2)) # Output: 3

Результат выполнения программы:


3
18 Апр в 16:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 515 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир