Форум программистов, компьютерный форум CyberForum.ru

Удаление элемента из линейного однонапраленного списка. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу понять ошибка ли это? http://www.cyberforum.ru/cpp-beginners/thread131325.html
МЕТОД Ньютона Зашел в тему, но по моему тут ошибка либо, я что то не пойму... При взятии производной от исходной функции double f(double x) { x*x-(cos(pi*x)); }
C++ тест как можно сделать простой тест на С++ Builder,3 возможных варианта ответа, 1 правильный выбор в CheckBox ? тольк отбросив вариант когда вопросы задаются в коде !знаю есть способ с помощью подключения текст файликов но незнаю как сделать ! http://www.cyberforum.ru/cpp-beginners/thread131300.html
Переписать числа из массива X в массив Y в обратном порядке C++
Дан массив X из 10 чисел. Переписать числа из массива X в массив Y в обратном порядке (Y(1)=X(10),Y(2)=X(9) и т.д.). Операции с элементами массива осуществлять при помощи нотации индексов. Добавлено через 1 час 0 минут и вот еще Даны векторы X={x1, x2, x3}, Y={у1, у2, у3} и Z={z1, z2, z3}. Построить матрицу A(3,3), строками которой являются соответственно векторы X,Y и Z, упорядоченные в...
Разработать структуру данных C++
Разработать структуру данных для представления бинарного дерева, в вершинах которого хранятся указатели на действительные числа. Дан массив действительных чисел и массив такой же длины из вер- шин дерева. Разработать функцию, переориентирующую связи в це- почке так, чтобы все элементы, меньшие, чем N-й, шли в списке до него, а большие – после. Индекс N в первом массиве задается пара-...
C++ Перегрузка оператора [] и шаблоны. http://www.cyberforum.ru/cpp-beginners/thread131281.html
Всем доброго времени суток! Проблема такая: есть класс сVector template <class T, int Size> class cVector { T *m_data; public:
C++ Проверка на ошибку. Транспонирование матрицы char S; void transponirovanie(int**mass1, int stolb, int str) { int **mass2; int i,j; mass2=(int**)malloc(sizeof(int*)*stolb); for(i=0;i<stolb;i++) mass2=(int*)malloc(sizeof(int)*str); for (i=0;i<str;i++) for (j=0;j<stolb;j++) подробнее

Показать сообщение отдельно
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
17.05.2010, 23:31     Удаление элемента из линейного однонапраленного списка.
Говорят, что существует множество способов удаления из списка. Вот один из них:
Код
void los::del_el()
{

	int key;
	los *q, *w, *e;
	cout << "vvedite key: ";
	cin >> key;
	q=p;


	while(q!=NULL && q->k!=key) q=q->next;

	if(q!=NULL && q->k==key) {

		if(q==p) {

			p=q->next;
			delete(q);
			q=p;
			return;
		};


		w=p;
		while(w->next!=q)
		   w=w->next;
		   w->next=q->next;
		   delete q;
	       }


	clrscr();


}

А вы знаете ещё какие-нибудь методы удаления?????

Добавлено через 1 час 21 минуту
как иначе можно удалить элемент из списка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru