Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
 Аватар для oguzok
1 / 1 / 0
Регистрация: 21.12.2020
Сообщений: 53

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

21.12.2020, 16:58. Показов 5908. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
10. Дан одномерный массив числовых значений, насчитывающий N элементов. Добавить столько элементов, чтобы положительных и отрицательных стало бы поровну.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2020, 16:58
Ответы с готовыми решениями:

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

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

Заполнить массив, чтобы в нем оказалось поровну отрицательных и положительных чисел
Доброго всем здравия, телесного и духовного. Два дня назад у кого-то было такое задание здесь или на С++. Найти не смог вот и создал тему...

4
 Аватар для oguzok
1 / 1 / 0
Регистрация: 21.12.2020
Сообщений: 53
24.12.2020, 03:48  [ТС]
эх
0
14 / 11 / 5
Регистрация: 01.02.2020
Сообщений: 21
24.12.2020, 17:42
oguzok, прикладываю два решения задачи.
Первый вариант решения задачи:
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
import random
 
N = int(input('Введите количество элементов массива: '))
arr = [int(input('Введите элемент массива: ')) for i in range(N)]
 
plus = 0
minus = 0
 
for i in range(N):
    if arr[i] > 0:
        plus += 1
    elif arr[i] < 0:
        minus += 1
 
if plus > minus:
    for i in range(minus, plus):
        arr.append(random.randint(-100, -1))
elif plus < minus:
    for i in range(plus, minus):
        arr.append(random.randit(1, 100))
        
print('Количество положительных элементов массива:', plus)
print('Количество отрицательных элементов массива:', minus)
print('Конечный массив:', arr)
Второй вариант решения задачи:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
N = int(input('Введите количество элементов массива: '))
arr = [int(input('Введите элемент массива: ')) for i in range(N)]
 
plus = 0
minus = 0
 
for i in range(N):
    if arr[i] > 0:
        plus += 1
    elif arr[i] < 0:
        minus += 1
 
if plus > minus:
    for i in range(minus, plus):
        arr.append(int(input('Введите отрицательное число: ')))
elif plus < minus:
    for i in range(plus, minus):
        arr.append(int(input('Введите положительное число: ')))
        
print('Количество положительных элементов массива:', plus)
print('Количество отрицательных элементов массива:', minus)
print('Конечный массив:', arr)
В перовом варианте рандом выбирает числа, во втором ты сам вводишь числа
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
24.12.2020, 18:32
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from random import randint
arr = [randint(-100, 100) for i in range(20)] # для примера а так по условию массив уже дан
#################################################################
 
def add_condition():
     len_arr = len(arr)
     positive = len(list(filter(lambda x : x > 0, arr)))
     negative = len_arr - positive
     factor = 1
     if positive > negative:
          factor = -1
     for _ in range( abs(positive - negative)):
          arr.append( randint(0, 100)*factor)
           
 
print(arr)
add_condition()
print(arr)
0
14 / 11 / 5
Регистрация: 01.02.2020
Сообщений: 21
24.12.2020, 18:34
Semen-Semenich, спасибо, не так задание сначала понял
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2020, 18:34
Помогаю со студенческими работами здесь

Создать массив из 12 случайных чисел таким образом, чтобы отрицательных и положительных было поровну
не хватает терпения хочут увидеть другие решения... Программа должна создать массив из 12 случайных целых чисел из отрезка таким...

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

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

Добавить в начале строки столько пробелов, чтобы её длина составила 10 символов
Задача 2 Вася программирует нового робота. Каждая строчка программы не длиннее 10 символов (Вася очень лаконичен). Пока он спал, его...

Дан файл f, компоненты которого являются целыми числами. Файл f содержит столько же отрицательных чисел, сколько и положительных
Дан файл f, компоненты которого являются целыми числами. Файл f содержит столько же отрицательных чисел, сколько и положительных. Используя...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
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. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru