Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448

Нужно найти такой самый первый элемент массива, что если его умножить на (−1) сумма всего массива будет равна нулю

17.11.2020, 12:59. Показов 1903. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вам задан массив длины n. Нужно найти такой самый первый элемент массива, что если его умножить на (−1) сумма всего массива будет равна нулю или сказать, что такого элемента в массиве не существует.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.11.2020, 12:59
Ответы с готовыми решениями:

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

Удалить первый отрицательный элемент массива, если такой элемент есть
1. Удалить первый отрицательный элемент массива, если такой элемент есть. 2. Вставить два элемента с данными значениями: первый – после...

Есть список m и число x. Нужно найти два элемента из этого списка, сумма которых будет равна или ближе всего к x
Есть список m и число n. Нужно найти два элемента из этого списка, сумма которых будет равна или ближе всего к n. Я не пойму, как это...

18
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 13:07
mathus,
Python
1
2
3
4
5
6
7
8
9
arr = list(map(int,input().split()))
n = len(arr)
res = 'Такого элемента нет'
s = sum(arr)
for i in range(n) :
    if arr[i] * 2 == s :
        res = i 
        break
print(res)
2
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
17.11.2020, 13:16  [ТС]
Можете обьяснить, пожалуйста? Вот как проверить, что для элемента равного n, значение n=сумме остальных? Где это у вас написано?

Добавлено через 2 минуты
И почему у Вас сразу стоит строчка такого элемента нет?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 13:20
mathus, сумма списка = сумма всех(остальных) элементов + arr[i]
-arr[i] + сумма всех(остальных) элементов = 0 => arr[i] = сумма всех(остальных) элементов => сумма списка = arr[i] + arr[i] = 2*arr[i]

Добавлено через 2 минуты
mathus,
И почему у Вас сразу стоит строчка такого элемента нет?
Если такого элемента нет, то res не изменится и останется "Такого..."
1
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
17.11.2020, 13:23  [ТС]
Python
1
 if arr[i] * 2 == s :
Это что означает??

Добавлено через 2 минуты
У вас ошибки выдает при запуске.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 13:29
mathus,Если удвоенное произведение текущего элемента равно сумме списка


Какая ошибка?

Добавлено через 1 минуту
mathus, не написано - массив целых или вещественных чисел
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
17.11.2020, 13:35  [ТС]
Так почему у вас "нет такого элемента" стоит самым первым?

Добавлено через 3 минуты
Так, если что, вы должны сами массив задать. Вы вводите сначала длину массива, затем сам массив. Потом вывести должно искомое.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 13:36
mathus, На печать выводит переменную res
Изначально присваиваем ей строку "Такого..."
Если находится число по условию задания, то переменная res становится равной этому элементу

Кстати нужно исправить
Python
1
res = i
На
Python
1
res = arr[i]
Добавлено через 1 минуту
mathus,
Python
1
2
3
4
5
6
7
8
9
n = int(input())
arr = list(map(int,input().split()))
res = 'Такого элемента нет'
s = sum(arr)
for i in range(n) :
    if arr[i] * 2 == s :
        res = arr[i]
        break
print(res)
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
17.11.2020, 13:41  [ТС]
Вроде код верный..но почему то, трейсбак в компиляторе выводит(((
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 13:43
Можно так
Python
1
2
3
4
5
6
7
n = int(input())
arr = list(map(int,input().split()))
s = sum(arr)
if s % 2 == 0 and s // 2 in arr :
    print(s // 2)
else :
    print('Такого элемента нет')
Добавлено через 1 минуту
mathus, входные данные есть ?
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
17.11.2020, 13:43  [ТС]
Сам массив мы тоже вводим)
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 13:44
mathus, да
Пишется же дан
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
17.11.2020, 13:47  [ТС]
Все равно трейсбак((( ну в чем дело..или ideone наш упал

Добавлено через 2 минуты
Можете с борцами помочь.?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 13:47
mathus, массив из каких чисел?
0
5517 / 2870 / 571
Регистрация: 07.11.2019
Сообщений: 4,761
17.11.2020, 13:48
Gdez,
Можно еще выдавать arr.index(s/2), обернув в try...except, тогда цикл не нужен.
1
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
17.11.2020, 13:50  [ТС]
любой.

Добавлено через 1 минуту
Traceback (most recent call last):
File "program.pypys2", line 2, in <module>
arr = list(map(int,input().split()))
File "<string>", line 1
2 1 3
^
SyntaxError: invalid syntax

Ошибка исполнения, код возврата 1

Вот такая вот ошибка у меня вылезает.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 13:56
mathus, ясно
Поменяй первую и вторую строчки в коде
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
17.11.2020, 13:58  [ТС]
не помогло
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 14:00
mathus, скрин задания скинь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2020, 14:00
Помогаю со студенческими работами здесь

Если первый элемент массива неотрицателен, умножить все элементы на квадрат минимального элемента.
Помогите пожалуйста с массивом Дан одномерный массив чисел. Если первый элемент неотрицателен, умножить все элементы на квадрат...

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

Что будет означать если полная кривизна равна нулю?
объясните пожалуйста что будет означать если полная кривизна равна нулю. это что то с евклидовой геометрией связана да?

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

Требуется все элементы массива, которые равны нулю переместить за самый большой элемент массива!
$n = $_POST; $array = ; $maxKey = 0; $l = 0; //for ($i = 0; $i &lt; $n; $i++) { // $array = rand(-20, 20); //} foreach...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru