Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/88: Рейтинг темы: голосов - 88, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20

Массив: Сумма отрицательных элементов массива

28.11.2016, 01:56. Показов 16647. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть значит задача.
Разработать программу, соблюдая следующие требования:
• число n (количество элементов списка) - именованная константа;
• элементы списка - псевдослучайные числа, сгенерированные на интервале [a, b], где a и b вводятся с клавиатуры (a <b)
• все входные данные и также элементы списка выводятся на экран. В одномерном массиве (список), состоящий из n действительных элементов,
вычислить:
1) сумму отрицательных элементов списка;
2) произведение элементов списка, расположенных между максимальным и инимальним элементами.

Вот это начало кода. Работает правильно. Немогу далее реализовать задание...
Python
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from random import  randint
n=int(input('елементов в списке n='))
print(n)
a=int(input('a(min)= '))
print(a)
b=int(input('b(min)= '))
print(b)
lst=[]
lst1=[]
a<b
A=[randint(a,b) for i in range(n) ]
print(A)
h=min(A)
print(h)
z=max(A)
print(z)
Еще добрый человек подкинул кусочек кода. Но я так в нём и не разобрался....
Вот он:
Python
1
2
3
4
5
z=1
A.sort()
for i in range(1,len(A)-1):
    z*=A[i]
print (z)
может у кого-нибудь из вас дорогие коллеги идеи есть. Я только начинаю еще очень много незнаю. а сделать очень нужно. помогите пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2016, 01:56
Ответы с готовыми решениями:

Записать восемь первых отрицательных элементов массива Х в массив Y
Записать восемь первых отрицательных элементов массива Х=(х1,х2,…,х15) подряд в массив Y=(у1,у2,…,у8). Определить минимальный и...

Массив: Найти количество отрицательных и положительных элементов всего двумерного массива
Заполнить двумерный массив, состоящий из 5 строк и 5 столбцов, случайными целыми значениями от -10 до 10. 1)Вывести двумерный массив...

Вычислить z=(s1+s2) /2 где s1 - сумма положительных элементов массива x( n) s2- сумма отрицательных элементов массива
Вычислить z=(s1+s2) /2 где s1 - сумма положительных элементов массива x( n) s2- сумма отрицательных элементов массива y(m) Для...

9
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
28.11.2016, 02:06
Цитата Сообщение от SkyFanGT Посмотреть сообщение
1) сумму отрицательных элементов списка
Python
1
2
s = sum([x for x in A if x < 0])
print (s)
1
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20
28.11.2016, 02:12  [ТС]
По отдельности кусочки кода хорошы. Но как заставить их плесать вместе?
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
28.11.2016, 02:14
Добавить в конец своей программы ))
1
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20
28.11.2016, 02:18  [ТС]
Та я бы не писал если бы всё получилось так легко.
Дык она не пашет если просто добавить в конец.
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
28.11.2016, 02:25
Какую ошибку выдает?
1
20 / 20 / 17
Регистрация: 12.12.2015
Сообщений: 71
28.11.2016, 09:25
Лучший ответ Сообщение было отмечено SkyFanGT как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from random import  randint
n=int(input('n='))
a=int(input('min='))
b=int(input('max='))
lst=[randint(a,b) for i in range(n)]
print(lst)
h=min(lst)
print('мин. значение=',h)
z=max(lst)
print('макс. значение=',z)
summa = sum([i for i in lst if i < 0])
print('сумма отрицательных чисел=',summa)
mul = 1
flag = True
if lst.index(h) < lst.index(z):
    lst1 = lst[lst.index(h)+1:lst.index(z)]
else:
    lst1 = lst[lst.index(z)+1:lst.index(h)]
for i in lst1:
    mul *= i
    flag = False
if flag:
    print('нет множителей')
else:
    print('произведение=',mul)
1
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20
28.11.2016, 12:17  [ТС]
Спасибо всем кто поучаствовал в решении. Серьйозно очень сильно виручили. От всей души спасибо.
0
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 7
28.11.2016, 14:18
SkyFanGT, Приветствую не могли бы вы мне помочь я новичок тут?
0
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 20
08.12.2016, 09:59  [ТС]
Привет, как можно заметить я здесь тоже новичок)
Спросите у пользователей форума с большим числом "ответов" и "спасибо"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2016, 09:59
Помогаю со студенческими работами здесь

Вычислить z=s1+s2/2, где s1-сумма положительных элементов массива X(8); s2-сумма отрицательных элементов масси
Вычислить z=s1+s2/2, где s1-сумма положительных элементов массива X(8); s2-сумма отрицательных элементов массива Y(10) . обе суммы...

Массив: сумма отрицательных элементов; сумма модулей элементов после минимального
Помогите написать пожалуйста, я вообще не дружу с массивами. a) количество отрицательных элементов массива; б) сумму модулей...

Z=(s1+s2)/2 , где s1 - сумма положительных элементов массива x(50) ; s2 - сумма отрицательных элементов массива Y(60)
Составить функцию. Вычислить: Z=(s1+s2)/2 , где s1 - сумма положительных элементов массива x(50) ; s2 - сумма отрицательных...

s1 и k1- сумма и количество положительных элементов массива x; s2 и k2- сумма и количество отрицательных элементов массива y. вычислить формулу
вычислить Z=(exp(s1)+exp(s2))/(k1*k2), где s1 и k1- сумма и количество положительных элементов массива x=100; s2 и k2- сумма и количество...

Сумма отрицательных элементов массива
Создать массив с элементами a_{kn}=n*f(k)+sin(k)*g(n)\;,\; k,n=1,2,3,4 f(k)=11.2*cos(2k-1)+\frac{\left|sin(1.5k) \right|}{1.7} ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru