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

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

17.11.2020, 12:59. Показов 1871. Ответов 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
8849 / 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
8849 / 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
8849 / 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
8849 / 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
8849 / 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
8849 / 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
8849 / 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
8849 / 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
8849 / 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru