Предмет: Информатика, автор: clavahohlov

ПИТОН!
1. Дан одномерный вещественный массив А из N элементов (N<=50). Определить среднее арифметическое отрицательных элементов массива, имеющих нечетные индексы и количество положительных элементов массива.

2. Дан одномерный вещественный массив А из N элементов (N<=50). Определить произведение положительных элементов, имеющих нечетные индексы и сумму отрицательных элементов, имеющих четные индексы (за один проход массива).

3. Дан одномерный вещественный массив А из N элементов (N<=50).Если сумма индексов положительных элементов четна, то поменять местами соседние элементы массива (первый со вторым, третий с четвертым и т. д.).

4. Дан одномерный вещественный массив А из N элементов (N<=50). Определить сколько раз менялся знак числа в массиве и индексы элементов , после которых он менялся.

Ответы

Автор ответа: Synt4x
0

№1  

from random import randint

 

a = [] #положительные  

b = [] #отрицательные  

c = [] #сами числа

for i in range(int(input('Количество чисел: '))):  

  x = randint(-100, 100)  

  if x < 0 and i % 2 != 0:  

      b.append(x)  

  elif x > 0:  

      a.append(x)  

  c.append(x)

print('\nЧисла:', ', '.join(list(map(str, c))))

if len(b) != 0:  

  print('Среднее арифметическое отрицательных чисел с нечетными индексами:', sum(b)//len(b))  

else:  

  print('Среднее арифметическое отрицательных чисел с нечетными индексами нет')

print('Количество положительных чисел:', len(a))

№2  

from random import randint

a = 1 #положительные  

b = 0 #отрицательные  

c = [] #все числа

for i in range(int(input('Количество чисел: '))):  

  x = randint(-100, 100)  

  if x > 0 and i % 2 != 0:  

      a *= x  

  elif x < 0 and i % 2 == 0:  

      b += x  

  c.append(str(x))

print('\nЧисла:', ', '.join(c))

print('Произведение положительных элементов, имеющих нечетные индексы:', a)

print('Сумма отрицательных элементов, имеющих четные индексы:', b)

№3  

from random import randint

 

c = [] #сами числа  

s = 0 #сумма индексов

for i in range(int(input('Количество чисел: '))):  

 x = randint(-100, 100)  

 if x > 0:  

    s += 1  

 c.append(x)

print('\nЧисла:', ', '.join(list(map(str, c))))

if s % 2 == 0:  

 if len(c) % 2 == 0:  

    for i in range(0, len(c), 2):  

       c[i], c[i+1] = c[i+1], c[i]  

 else:  

    for i in range(0, len(c)-1, 2):  

       c[i], c[i+1] = c[i+1], c[i]  

     

 print('\nЧисла после замены:', ', '.join(list(map(str, c))))

Похожие вопросы
Предмет: Русский язык, автор: Сашулька7771
Предмет: Алгебра, автор: танзила2222