Суббота, 15 Декабря 2018, 16:58

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » LIST iterator
LIST iterator
Raf_TankДата: Пятница, 17 Февраля 2017, 12:39 | Сообщение # 1
был не раз
Сейчас нет на сайте
Всем доброго времени суток. Как понятно из названия вопрос будет по спискам. Я уже знаю как работать с одним списком, например:
Код

int main(){

list<chisla*> CH;
list<chisla*>::iterator it1;

//начало бесконечного цикла

for (it1 = CH.begin(); it1 != CH.end();){
   chisla *c = *it1;
   c->setRand();;
   if (c->randomedcount==0) { it1 = CH.erase(it1); delete c; }
   else it1++;
  }

//конец бесконечного цикла

return 0;
}

т.е. в коде выше я создаю список CH , который включает в себя объекты класса chisla, и указатель (итератор) к этому листу. Далее в цикле прохожусь по всем объектам списка и реализую для них функцию getRand, которая генерирует рандомное число и присваивает его переменной randomedcount. И если у какого-то элемента списка это число равно нулю, то этот элемент удаляется.

Но как работать одновременно с двумя списками? Например я прохожусь по всем элементам списка1 и сравниваю его с ПЕРВЫМ элементом списка2, если совпадений нет, то начинаю опять сравнивать ВСЕ элемента списка1 со ВТОРЫМ элементом списка2, если есть совпадение, то например вывожу на экран: the same и так далее пока не кончатся элементы списка2. Пробовал цикл в цикле, но либо не работает, либо вообще вылетает. Нужна помощь...
GudleifrДата: Пятница, 17 Февраля 2017, 12:52 | Сообщение # 2
почти ветеран
Сейчас нет на сайте
Конец бесконечного цикла - это круто!
Впрочем, я Вам уже посоветовал все, что мог.


Быдлокодеры любят повторять: "логика, убивающая мозг",- когда их пытаются заставить программировать.
Raf_TankДата: Пятница, 17 Февраля 2017, 12:59 | Сообщение # 3
был не раз
Сейчас нет на сайте
Цитата Gudleifr ()
Конец бесконечного цикла - это круто!

Я имел ввиду, что этот кусочек находится внутри некоторого бесконечно повторяющегося цикла.

Цитата Gudleifr ()
Впрочем, я Вам уже посоветовал все, что мог.

За это, конечно, спасибо!
SaiteiДата: Пятница, 17 Февраля 2017, 23:40 | Сообщение # 4
старожил
Сейчас нет на сайте
Цитата Raf_Tank ()
Я имел ввиду, что этот кусочек находится внутри некоторого бесконечно повторяющегося цикла.

Цитата Raf_Tank ()
//конец бесконечного цикла

Спасибо, посмеялся :)
Форум игроделов » Программирование » C/C++ » LIST iterator
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2018 Рейтинг