0 / 0 / 0
Регистрация: 11.12.2022
Сообщений: 8

Добавить в массив столько элементов, чтобы элементов с положительными и отрицательными значениями стало бы поровну

11.12.2022, 17:37. Показов 630. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан одномерный массив числовых значений, насчитывающий N элементов. Добавить столько элементов, чтобы элементов с положительными и отрицательными значениями стало бы поровну
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2022, 17:37
Ответы с готовыми решениями:

Добавить столько элементов, чтобы положительных и отрицательных стало бы поровну
10. Дан одномерный массив числовых значений, насчитывающий N элементов. Добавить столько элементов, чтобы положительных и отрицательных...

Одномерные массивы. Добавить столько элементов, чтобы положительных и отрицательных стало поровну
Задача почти решена. Но вот никак не понять, как вывести изменённый массив, то есть, как сделать, чтобы добавилось нужное количество...

Массив: Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой
Напишите пожалуйста программу Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными...

4
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
11.12.2022, 18:03
Лучший ответ Сообщение было отмечено soloboy как решение

Решение

Python
1
2
3
4
5
6
m = [31, -28, -31, -30, -31, -30, -31, -31, -30, 31, 30, 31]
p = len(list(filter(lambda x: x >= 0, m)))
n = len(list(filter(lambda x: x < 0, m)))
for _ in range(abs(p - n)):
    m.append(n - p)
print(*m)
1
60 / 18 / 6
Регистрация: 02.12.2022
Сообщений: 92
12.12.2022, 16:32
Python
1
2
3
4
5
6
in_list = [3, -5, -10, -11, 3, 2, 9]
c_plus = len([i for i in in_list if i > 0])
c_minus = len([i for i in in_list if i < 0])
 
out_list = in_list + [i if c_plus - c_minus < 0 else (i * -1) for i in range(1, abs(c_plus - c_minus) + 1)]
print(out_list)
0
398 / 255 / 98
Регистрация: 04.11.2022
Сообщений: 378
12.12.2022, 17:34
Основываясь на решении Parramon,
Python
1
2
3
4
5
m = [31, -28, -31, -30, -31, -30, -31, -31, -30, 31, 30, 31]
n = len(list(filter(lambda x: x < 0, m)))
p = len(m) - n
m += [n - p]*abs(p - n)
print(*m)
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
12.12.2022, 17:39
Python
1
2
3
4
m = [31, 28, -31, -30, 31, 30, 31, 31, 30, 31, 30, 31]
s=-sum((i>0)-(i<0) for i in m)
m+=[s]*(abs(s))
print(*m)
Добавлено через 3 минуты
Vigilant Mole, будет ошибка, если в списке будут нули.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.12.2022, 17:39
Помогаю со студенческими работами здесь

Массив: Среди всех элементов массива с положительными значениями найти элемент с минимальным значением
Дан одномерный массив целых чисел. Среди всех элементов массива с положительными значениями найти элемент с минимальным значением (по...

Вычислить сумму элементов, произведение элементов с положительными значениями, стоящих после первого нулевого элемента
Дан одномерный массив длинной N.Вычилить сумму всех элементов произведение всех элементов с положительнымт значениями, стоящих после...

Определить сумму положительных значений всех элементов и количество элементов с отрицательными значениями
Здрасте всем, помогите, пожалуйста, написать код для задачи Дан массив b0, b1, b2,…, bn-1. Определить сумму положительных значений всех...

Как задать интервал с отрицательными и положительными значениями
Доброго времени суток. Подскажите как задать интервал в Mathcad с отрицательными и положительными значениям: например xj =...

Из элементов исходного массива сформировать массивы с отрицательными и положительными элементами
Доброе время суток, помогите написать программу в Паскале АБЦ, задание ниже, заранее спасибо.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru