Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0,

если нет, то вывести порядковый номер первого элемента, нарушающего

закономерность . Python

kagger07 kagger07    2   02.04.2021 11:12    5

Ответы
Qwerty555777999 Qwerty555777999  02.05.2021 11:13

from random import choice

def sign(x:int):

   if x > 0: return 1

   elif x < 0: return -1

   else: return 0

N = int(input('Введите размер исходного массива: '))

A = [choice([j for j in range(-100, 100) if j != 0]) for _ in range(N)]

print(A)

chk = sign(A[0])

for i in enumerate(A):

   if sign(i[1]) != chk:

       print(i[0])

       break

   chk *= -1

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика