Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #функция neg_index ищет первый отрицательный элемент и возвращает его индекс, в качестве аргумента передаем массив
- def neg_index(a):
- #Запускаем цикл перебора элементов, как только мы встречаем отрицательный элемент функция возвращает его индекс и прекращает выполнение
- for i in range(0, n):
- if a[i] < 0:
- return i
- #Если отрицательных эл-тов нет, то возвращаем -1
- return -1
- #Поиск минимального или максимального элемента, если я не найду в паскале аналогичной функции, то это будет бесполезным
- def index(a, s):
- for i in range(0, n):
- if a[i] == s(a):
- return i
- #Среднее арифметическое и количество элементов учавствующих в суммировании, оба integer
- mid, quant = 0, 0
- #Test массив чисел, делаешь его real и прокинуть надо будет в свою прогу, здесь test это просто тестовый массив, его не надо будет кидать в готовый файл
- #Все последующие слова test надо будет заменить на название своего массива
- test = [-10, 5, 7, -20]
- #Ищем первый отрицательный элемент
- nind = neg_index(test)
- #Присваиваем ind значение первого минимального эл-та
- ind = index(test, min)
- #abs это модуль, мы проверяем расстояние между этими числами, если оно меньше единицы, то, либо это одно число, либо они стоят рядом
- #И соответственно между ними нет элементов
- if abs(nind-ind) <= 1:
- print ("В данном диапазоне нет элементов")
- #Если между ними есть хотя бы один элемент
- else:
- #Запускаем цикл от первого отрицательного (не включая) до первого минимального (не включая)
- for i in range(nind + 1, ind):
- #количество элементов +1, это счетчик того, сколько элементов просуммировалось
- quant += 1
- #Сумма всех элементов
- mid += test[i]
- #После завершения цикла!!!! Считаем среднее арифметическое, можно засунуть в переменную
- print (mid / quant)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement