Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448

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

17.11.2020, 12:59. Показов 1892. Ответов 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
8850 / 4501 / 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
8850 / 4501 / 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
8850 / 4501 / 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
8850 / 4501 / 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
8850 / 4501 / 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
8850 / 4501 / 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
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
17.11.2020, 13:47
mathus, массив из каких чисел?
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
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
8850 / 4501 / 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
8850 / 4501 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru