1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
|
||||||
1 | ||||||
АТД список. Замена элементов в списке28.09.2011, 00:03. Показов 8317. Ответов 12
Метки нет (Все метки)
Здравствуйте.
Нужна ваша помощь! Подскажите пожалуйста как заменить элементы в списке которые стоят на четных позициях? Суть примера такова!! Пользователь вводит символ 'Х' и если есть такой символ на четных позициях в списке, то его заменить на "Y". Например: A х C х x меняем x->y получилось A y C y x. Видите "х" поменялся на "y" на четной позиция. Вот то что у меня пока получилось:
0
|
28.09.2011, 00:03 | |
Ответы с готовыми решениями:
12
АТД список. Сравнение элементов АТД список. Расположение одинаковых элементов друг за другом АТД-однонаправленный список АТД список. Объединение списков. |
28.09.2011, 00:14 | 2 | |||||
Каждое следующее чётное число на два больше предыдущего. Соответственно, инкрементируйте итератор два раза, чтобы прыгать по чётным позициям:
Добавлено через 1 минуту Отлаживайте на длинах больше 50, чтобы видеть эффект
1
|
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
|
|
28.09.2011, 00:25 [ТС] | 3 |
Спасибо большое! все замечательно работает!!! спасибо огромное!!
Добавлено через 6 минут как сделать отчет с 1! что то вообще не думается!))))
0
|
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
|
||||||
28.09.2011, 00:34 [ТС] | 5 | |||||
Не хочет оно так
0
|
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
|
|
28.09.2011, 00:46 [ТС] | 7 |
не хотит!! компилится но когда нужно выводить список после замены вылетает!!!
0
|
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
|
|
28.09.2011, 00:51 [ТС] | 9 |
Visual C++ 2010! та и по логике все должно работать, но увы!
0
|
28.09.2011, 00:54 | 10 |
Infinity3000, рискну предположить, что в Visual C++ 2010 при попытке выполнить it++, когда it стоит на конце списка, приводит к переходу на нулевой или неопределённый адрес, что и вызывает ошибку. Однако, это только предположение.
1
|
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
|
|||||||||||||||||||||
28.09.2011, 01:42 [ТС] | 11 | ||||||||||||||||||||
вот так
Добавлено через 13 минут вот так коректно работает если в списке не четное количество элементов
Когда циклом считываешь предпоследний элемент он пытается считать следующий через один, а там не чего нет! Как можно решить эту проблему?? Добавлено через 26 минут talis, а для твоего первого варианта если количество элементов в списке не четное то вылетает такая же ошибка!! Тут мне кажется нужно все таки использовать
Вопрос Каким способом можно просмотреть список до предпоследнего элемента??
0
|
28.09.2011, 05:40 | 12 | |||||
Типа этого.
1
|
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
|
|
28.09.2011, 11:10 [ТС] | 13 |
xAtom, Спасибо то что надо!!!
0
|
28.09.2011, 11:10 | |
28.09.2011, 11:10 | |
Помогаю со студенческими работами здесь
13
Атд список. Удалить одинаковые элементы. АТД список. Переставить местами элементы списка Реализуйте АТД “Список” для любого типа данных АТД список. Перемещение заданного элемента на первую позицию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |