В массиве а1 , а2, ..., а18 вычислить сумму отрицательных до последнего нулевого и...

0 голосов
98 просмотров

В массиве а1 , а2, ..., а18 вычислить сумму отрицательных до последнего нулевого и произведение элементов расположенных правее него.


Информатика (16 баллов) | 98 просмотров
0

Поточнее,пожалуйста

0

ты проверил? точно то, что нужно выводит?

0

вот именно, я училась в другой школе и там не было программирования, а сейчас пришла в эту школу, а здесь они уже год изучают эту тему, а ничего не понимаю (т.к. было только два урока)

Дан 1 ответ
0 голосов

Язык Python

import random. sys
A = [random.randrange(-5, 5) for i in range(18)] #создаем массив из 18 эл от -5 до 5
print A # печатаем его
zero = -1 # ищем последний 0
for i in range(len(A)):
  if A[i] == 0: zero = i
if zero == -1:
  print "Нулевых элементов нет"
  sys.exit(0) # выход
cnt = 0 # считаем сумму до zero
for i in range(0, zero):
  if A[i]<0: cnt += A[i]<br>print "Сумма отрицательных до последнего нуля: ", cnt
mul = 1 # считаем произведение
for i in range(zero+1, len(A)):
  mul *= A[i]
print "Произведение правее zero ", mul



(5.4k баллов)