0 / 0 / 0
Регистрация: 29.11.2020
Сообщений: 5
|
||||||||||||||||
1 | ||||||||||||||||
Удаление вводимых элементов через remove05.12.2020, 13:19. Показов 1151. Ответов 5
и как можно через input ввести не одно число а два, например 4, 3?
0
|
05.12.2020, 13:19 | |
Ответы с готовыми решениями:
5
Remove(); удаление файла Удаление файла remove Удаление текста из TextBox. Не пашет Remove Функция remove: удаление всех включений элемента x из стека Реализовать аппликативный оператор MY-REMOVE-IF с интерфейсом и семантикой, аналогично стандартному REMOVE-IF |
8213 / 4333 / 1837
Регистрация: 27.03.2020
Сообщений: 7,154
|
|||||||||||
05.12.2020, 14:08 | 2 | ||||||||||
Niklous2006,
Генератором
1
|
06.12.2020, 12:49 | 3 | |||||
Может Вы уже поняли почему, разобравшись в коде Gdez, но на всякий случай поясню. Вы плохо понимаете как работает цикл for.
Внутри цикла, user у Вас является переменной цикла. А переменной цикла на каждом шаге присваивается новое значение. На первом шаге у Вас user равно 4, а на втором шаге user уже равно 6 (присвоен второй элемент из нового списка [3, 6, 4, 3, 6]), поэтому удаляется 6, а на третьем шаге user уже будет равно 3 (присвоен третий элемент из нового списка [3, 4, 3, 6]), поэтому удаляется 3. Поэтому и получаете на каждом шаге цикла такие списки.Gdez, показал Вам как можно решить задачу. Еще можно было бы использовать не цикл for, а цикл while, что и делает Gdez, только не понятно, зачем он оставил цикл for. Может я не правильно понял условие задачи? Пока в списке есть четверки while (user in roll): удалять четверки. Я понимаю, что введенное число нужно удалить из списка везде где оно встречается, для этого и нужен цикл.
Может цикл for нужен когда вводится два числа? Я не стал разбираться. Но когда вводится одно число, он точно не нужен.
0
|
8213 / 4333 / 1837
Регистрация: 27.03.2020
Сообщений: 7,154
|
|
06.12.2020, 15:44 | 4 |
Viktorrus, Поторопился - писал для списка user, и "скопировал" код для переменной user. Виноват, признаю
0
|
0 / 0 / 0
Регистрация: 29.11.2020
Сообщений: 5
|
|
07.12.2020, 12:31 [ТС] | 5 |
Не совсем,число нужно удалить не везде, а только первое, например выборка [1, 3, 5, 5, 1, 5] При вводе с клавиатуры 1, 5 список должен выглядеть [3, 5, 1, 5], ну и соответственно если вводимых числа 3, то удаляется только первое которое встречается в списке.
Добавлено через 51 секунду Не совсем,число нужно удалить не везде, а только первое, например выборка [1, 3, 5, 5, 1, 5] При вводе с клавиатуры 1, 5 список должен выглядеть [3, 5, 1, 5], ну и соответственно если вводимых числа 3, то удаляется только первое которое встречается в списке.
0
|
07.12.2020, 13:26 | 6 |
Niklous2006, Я имел ввиду случай когда вводится только одно число. Случай, когда вводится несколько чисел, я не рассматривал. Но в любом случае, из вашего пояснения следует, что у Вас в шапке не прописано четкое условие для этого задания. Нужно давать не просто код, а сначала четко описать условие задания, а потом уже свой вариант решения.
0
|
07.12.2020, 13:26 | |
07.12.2020, 13:26 | |
Помогаю со студенческими работами здесь
6
Функция remove() удаляет только заранее запланированые файлы, выдавая ошибку на remove (STRING) List.remove() vs asList.remove() Удаление элементов стека через массив Удаление элементов вектора через итератор Удаление из строки повторяющихся элементов (через функцию) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |