|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 16
|
||||||
Сумма соседних элементов из списка целых чисел10.12.2019, 14:07. Показов 51547. Ответов 19
Здравствуйте, есть задача.
Напишите программу, на вход которой подаётся список чисел одной строкой. Программа должна для каждого элемента этого списка вывести сумму двух его соседей. Для элементов списка, являющихся крайними, одним из соседей считается элемент, находящий на противоположном конце этого списка. Например, если на вход подаётся список "1 3 5 6 10", то на выход ожидается список "13 6 9 15 7" (без кавычек). Если на вход пришло только одно число, надо вывести его же. Вывод должен содержать одну строку с числами нового списка, разделёнными пробелом. Sample Input 1: 1 3 5 6 10 Sample Output 1: 13 6 9 15 7 Я задумал решить эту проблему так. создать новый список из существующего, где в начале добавлена последняя цифра и в конце добавлена первая из изначального списка. То есть a = 1 2 3 4 , а1 = 4 1 2 3 4 1. Но по ходу я неправильно складываю списки, потому что у меня не правильно работает цикл for
0
|
||||||
| 10.12.2019, 14:07 | |
|
Ответы с готовыми решениями:
19
Проверить, является ли сумма элементов списка целых чисел четным числом Определить, является ли сумма элементов списка из целых чисел, четным числом Рекурсия: Определять, является ли сумма элементов списка из целых чисел, четным числом |
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 10.12.2019, 14:11 | |
|
EgorKartashev, Вам надо подумать, внимательно, как написать цикл так, чтобы подходило по условию. Тогда ваша задача будет решаться в одну строку, без создания ненужных списков.
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 16
|
|
| 10.12.2019, 14:17 [ТС] | |
|
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 10.12.2019, 14:19 | |
|
Список[(элемент списка + 1) целочисленное деление на длину списка]
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 16
|
||||||||||
| 10.12.2019, 14:31 [ТС] | ||||||||||
Добавлено через 4 минуты
0
|
||||||||||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 10.12.2019, 14:33 | |
|
EgorKartashev, ну, смотрите, ради эксперемента, если вы уберёте % n - то будет выход за пределы списка, отсюда какой вывод ?
1
|
|
|
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
|
||||||
| 10.12.2019, 14:36 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 16
|
|
| 10.12.2019, 14:37 [ТС] | |
|
вот как раз я мучаюсь 4 часа потому что выхожу за пределы, но все равно не понимаю почему мы делим.
Вот допустим первая итерация. a[ i - 1] - это 10 a [ i + 1] % 5 - это остаток от деления 3 на 5 = 0
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||
| 10.12.2019, 14:38 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 16
|
|
| 10.12.2019, 14:43 [ТС] | |
|
Возможно забыл важную часть условия. Если список состоит из 1 числа. Возможно еще есть какие то проверки, не знаю какие.
Sample Input 2: 10 Sample Output 2: 10
0
|
|
|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 16
|
||||
| 10.12.2019, 14:56 [ТС] | ||||
|
в таком случае в первой итерации a[ (i + 1) % n] это a[ 1 % 5] то есть a[0] то есть 1 что я опять не так понял?) Добавлено через 1 минуту Добавлено через 4 минуты Или мне нужно понимать буквально это выражение, это выражение значит что следующий за i индекс не должен превышать длину строки? Совсем запутался
0
|
||||
|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 16
|
|
| 10.12.2019, 15:01 [ТС] | |
|
Вроде сообразил, если индекс превышает длину строки, берется остаток, то есть строка с заново считается и при этом мы не выходим за строку.
Никто просто этого не объяснял и применяю как обычную арифметическую операцию.. Плюс ночь не спал, всем спасибо)
0
|
|
|
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
|
|
| 10.12.2019, 15:02 | |
|
EgorKartashev, '*' распаковывает, например есть массив с двумя числами, и есть функция которая принимает 2 числа, пишем func(*массив) и как будто два числа передали
1
|
|
|
0 / 0 / 0
Регистрация: 10.12.2019
Сообщений: 16
|
|||
| 10.12.2019, 15:06 [ТС] | |||
|
Добавлено через 2 минуты
0
|
|||
|
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
|
|
| 10.12.2019, 15:47 | |
|
EgorKartashev, массив это последовательность данных, тот же список это массив
0
|
|
| 10.12.2019, 15:47 | |
|
Помогаю со студенческими работами здесь
20
Lisp -> Erlang: Определять, является ли сумма элементов списка из целых чисел четным числом Построить все возможные перестановки элементов списка, в которых сумма любых двух соседних элементов меньше 10
Дан массив целых чисел. Если в нем есть два соседних элемента одного знака, выведите эти числа. Если соседних элементов Найти пять соседних элементов списка сумма значений которых максимальна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
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, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|