Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2013, 19:38   #1
AngelMarik
Пользователь
 
Регистрация: 30.10.2010
Сообщений: 13
Печаль Удаление элемента из очереди с++

удалить из списка простые числа, список формируется очередью.

не могу понять в чем ошибка.

Может кто подскажет?
Вложения
Тип файла: txt 5 — копия.txt (1.2 Кб, 153 просмотров)
AngelMarik вне форума Ответить с цитированием
Старый 14.05.2013, 21:02   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Удаление неправильное
Код:
	k = r = l;
	while (k!=NULL)
	{
		int fl=1;
		for(int i=2;i<=k->info/2;i++)
		{
			if(k->info%i==0)
			{
				fl=0;
				break;
			}
		}
		if(fl==1)
		{
			if (k==l) {l = k->link; r=l;} else {r->link = k->link;}
			delete k;
			k=r;
			continue;
		}
		r=k;
		k=k->link;
	}
Переменная r хранит указатель на предыдущее составное число

Юбилейный пост
eoln вне форума Ответить с цитированием
Старый 15.05.2013, 06:44   #3
AngelMarik
Пользователь
 
Регистрация: 30.10.2010
Сообщений: 13
По умолчанию

Блин, как всегда все элементарно)

Большое спасибо)
AngelMarik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c++ удаление элемента списка NinjaNoob Помощь студентам 1 28.01.2013 04:01
удаление элемента из очереди Fireblade-fan Помощь студентам 3 23.01.2012 23:46
Удаление элемента списка igoldyrev Помощь студентам 2 06.03.2011 14:24
Удаление элемента из списка Ghost_gg Паскаль, Turbo Pascal, PascalABC.NET 2 30.05.2010 20:43
Удаление элемента из массива asd874 Помощь студентам 3 13.05.2010 12:13