|
2 / 2 / 2
Регистрация: 14.03.2017
Сообщений: 124
|
||||||
Даны 2 последовательности (А и В)24.06.2019, 21:32. Показов 3343. Ответов 32
Метки нет (Все метки)
Даны 2 последовательности(A и B). Мы производим действия над А последовательностью по условиям.
Если B[i]>0 то добавляем этот элемент i раз в конец последовательности A, B[i]<0 удаляем |i| элементов из конца А(если в А недостаточное количество элементов чтобы удалить, тогда просто выводим -1) Программа выходит из цикла даже когда Math.Abs(B[i]) = A.Count. Если я ввожу "1 2 3 -1 -3 1 -1" то выводит "-1", а должно " 1 -1"
0
|
||||||
| 24.06.2019, 21:32 | |
|
Ответы с готовыми решениями:
32
Даны две последовательности.Верно ли, что все числа второй последовательности входят в первую.
Даны две последовательности. Верно ли, что все члены второй последовательности входят в первую? |
|
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
|
|
| 24.06.2019, 22:34 | |
|
Кирилл2017, а что не так?метод не работает?то что в мейне, это я для проверки и демонстрации массивы прописал, это пример
0
|
|
|
2 / 2 / 2
Регистрация: 14.03.2017
Сообщений: 124
|
||||||
| 24.06.2019, 22:38 [ТС] | ||||||
|
Diamante,
Вот полная формулировка задачи: Даны 2 последовательности чисел, которые не содержат -1: 1. A [0], A [1], ..., A [n]. 2. B [0], B [1], ..., B [м]. Измените последовательность A в соответствии с этой спецификацией. Для каждого k в 0, 1, ... м, · Если B [k]> 0, добавьте число B [k] в конец последовательности A B [k] раз; · Если B [k] = 0, ничего не делать; · Если B [k] <0, удалите последний | B [k] | числа из последовательности A; · Если B [k] <0 и последовательность A не имеет достаточного количества элементов, операции должны остановиться и вывести номер завершения -1. Выведите элементы, оставшиеся в последовательности A после ее изменения. Добавлено через 31 секунду до этого не совсем правильно формулировку написал
0
|
||||||
|
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
|
|
| 24.06.2019, 22:43 | |
|
мне не совсем понятно куда пихать самую последнюю -1, но на выходе остается не 1 4, а 1 1, исходя из условия
Добавлено через 44 секунды либо ты сам не понял условие либо нам "переврал"
0
|
|
|
2 / 2 / 2
Регистрация: 14.03.2017
Сообщений: 124
|
|
| 24.06.2019, 22:51 [ТС] | |
|
-1 просто добавляется в конец последовательности, для обозначения что это конец последовательности.
Сейчас пошагово распишу что проходит. Вот мы ввели 1 2 3 4 5 6 -1 -6 1 4 -3 -1 А = 1 2 3 4 5 6, В = -6 1 4 -3. идет перебор последовательности В. 1) -6 т.к. B [k] <0 то мы должны удалить | B [k] | = 6 чисел с конца А ---- пустой список 2) 1 т.к. B [k]> 0 то мы добавляем число B [k] = 1 в конец последовательности A B [k] раз(1 раз) ---- 1 3) 4 т.к. B [k]> 0 то мы добавляем число B [k] = 4 в конец последовательности A B [k] раз(4 раза) ----- 1 4 4 4 4 4) -3 т.к. B [k] <0 то мы должны удалить | B [k] | = 3 числа с конца А ----- 1 4 Итог: 1 4 -1
0
|
|
|
Модератор
|
|||||||
| 24.06.2019, 22:55 | |||||||
|
То есть у Вас даны не две последовательности, а одна. В которой есть только две -1. Последовательность завершается этой -1.А в в воде тоже такую последовательность надо получить? Вот теперь детально. В начале у нас исходная последовательность 1 2 3 -1 -3 1 -1 делится на две А = "1 2 3" и В="-3 1". Это Вы делаете за пределами предоставленного кода.На первом шаге из А удаляется 3 элемента. Она становится пустой.На втором шаге, в неё нужно добавить 1После окончания обработки добавить в коней последовательности -1Я правильно понял? Если да, проверьте такой код
1
|
|||||||
|
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
|
||||||
| 24.06.2019, 22:57 | ||||||
|
как ты первый раз описал, такое решение и получил
если теперь точное задание, то
1
|
||||||
|
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
|
|
| 24.06.2019, 23:03 | |
|
я так и не понял на кой к ответу добавлять -1?
0
|
|
|
2 / 2 / 2
Регистрация: 14.03.2017
Сообщений: 124
|
|
| 24.06.2019, 23:06 [ТС] | |
|
Элд Хасп, да, правильно, но теперь оно сломалось в другом месте. Если по правилу
Если B [k] <0 и последовательность A не имеет достаточного количества элементов, операции должны остановиться и вывести номер завершения -1. и мы вводим последовательность "1 2 3 4 5 6 -1 -7 1 4 -3 -1 ", должно выводить "-1" т.к. |-7| > 6 (количество элементов), а теперь выводит "1 2 3 4 5 6 -1" Добавлено через 53 секунды Diamante, я сам не знаю, в задании так сказано, но как по мне это бессмысленно, но задание есть задание, его не переделать
0
|
|
|
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
|
||||||
| 24.06.2019, 23:14 | ||||||
Сообщение было отмечено Кирилл2017 как решение
Решение
проверяй
1
|
||||||
|
2 / 2 / 2
Регистрация: 14.03.2017
Сообщений: 124
|
|
| 24.06.2019, 23:20 [ТС] | |
|
Diamante,огромное Вам спасибо!!! все работает!
Добавлено через 40 секунд и спасибо всем тем кто мне помогал, я очень благодарен Вам всем
0
|
|
|
Модератор
|
||
| 24.06.2019, 23:43 | ||
|
У Вас условие Если B [k] <0 и последовательность A не имеет достаточного количества элементов, операции должны остановиться и вывести номер завершения -1.А то что сейчас Вы пишите это Если B [k] <0 и последовательность A не имеет достаточного количества элементов, то ОЧИСТИТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ и вывести номер завершения -1Согласитесь - это иная постановка задачи.
0
|
||
|
2 / 2 / 2
Регистрация: 14.03.2017
Сообщений: 124
|
|
| 24.06.2019, 23:55 [ТС] | |
|
Элд Хасп, да, тут я согласен что это полностью моя вина что я не правильно объяснил задачу, прошу принять мои извинения
0
|
|
| 24.06.2019, 23:55 | |
|
Даны последовательности a1
Даны последовательности
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|