Advertisement
Ferunelli_

Laba1

Sep 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.87 KB | None | 0 0
  1. #функция neg_index ищет первый отрицательный элемент и возвращает его индекс, в качестве аргумента передаем массив
  2. def neg_index(a):
  3.     #Запускаем цикл перебора элементов, как только мы встречаем отрицательный элемент функция возвращает его индекс и прекращает выполнение
  4.     for i in range(0, n):
  5.         if a[i] < 0:
  6.             return i
  7.     #Если отрицательных эл-тов нет, то возвращаем -1
  8.     return -1
  9. #Поиск минимального или максимального элемента, если я не найду в паскале аналогичной функции, то это будет бесполезным
  10. def index(a, s):
  11.     for i in range(0, n):
  12.         if a[i] == s(a):
  13.             return i
  14.  
  15.  
  16. #Среднее арифметическое и количество элементов учавствующих в суммировании, оба integer
  17. mid, quant = 0, 0
  18. #Test массив чисел, делаешь его real и прокинуть надо будет в свою прогу, здесь test это просто тестовый массив, его не надо будет кидать в готовый файл
  19. #Все последующие слова test надо будет заменить на название своего массива
  20. test = [-10, 5, 7, -20]
  21. #Ищем первый отрицательный элемент
  22. nind = neg_index(test)
  23. #Присваиваем ind значение первого минимального эл-та
  24. ind = index(test, min)
  25.  
  26. #abs это модуль, мы проверяем расстояние между этими числами, если оно меньше единицы, то, либо это одно число, либо они стоят рядом
  27. #И соответственно между ними нет элементов
  28. if abs(nind-ind) <= 1:
  29.     print ("В данном диапазоне нет элементов")
  30. #Если между ними есть хотя бы один элемент
  31. else:
  32.     #Запускаем цикл от первого отрицательного (не включая) до первого минимального (не включая)
  33.     for i in range(nind + 1, ind):
  34.         #количество элементов +1, это счетчик того, сколько элементов просуммировалось
  35.         quant += 1
  36.         #Сумма всех элементов
  37.         mid += test[i]
  38.     #После завершения цикла!!!! Считаем среднее арифметическое, можно засунуть в переменную
  39.     print (mid / quant)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement