44 lines
845 B
Python
44 lines
845 B
Python
|
|
def readInts():
|
|
ints = []
|
|
|
|
while True:
|
|
num = input("Inserisci un numero: ")
|
|
if num == "":
|
|
break
|
|
|
|
ints.append(int(num))
|
|
|
|
return ints
|
|
|
|
def main():
|
|
nums = readInts()
|
|
maxFound=False
|
|
|
|
maxes = []
|
|
|
|
for i in range(1, len(nums) -1):
|
|
if nums[i-1] < nums[i] > nums[i+1]:
|
|
print("Massimo locale all'indice", i)
|
|
maxes.append(i)
|
|
maxFound = True
|
|
|
|
if not maxFound:
|
|
print("Non ho trovato massimi locali")
|
|
return
|
|
|
|
if len(maxes) < 2:
|
|
print("Ho trovato solo un massimo")
|
|
return
|
|
|
|
a = maxes[0]
|
|
b = maxes[1]
|
|
|
|
for i in range(2, len(maxes)):
|
|
if maxes[i] - b < b - a:
|
|
a = b
|
|
b = maxes[i]
|
|
|
|
print("Gli indici dei due massimi più vicini fra loro sono", a, b)
|
|
|
|
main() |