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

Ошибка в использовании указателей - метод списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы: определить количество отрицательных элементов в тех строках, которые содержат хотя бы один ноль http://www.cyberforum.ru/cpp-beginners/thread574566.html
(помогите пожалуйста решить задачу Visual C++) Дана целочисленная прямоугольная матрица. 1)определить кол-во отрицательных элементов в тех строках,которые содержат хотя-бы один нулевой элемент 2)определить номер строк и столбцов всех седловых точек матрицы примечание матрица А имеет седловую точку А является минимальным элементом в i-й строке и максимальным в j-м столбце
C++ кто знает строки? 2Ввести три слова. Поменять местами первое и третье слова. помогите(((( http://www.cyberforum.ru/cpp-beginners/thread574559.html
C++ не могу сделать програму(
Найти множество всех слов, которые встречаются в каждом из двух заданных предложений.
Протокол CSMA/CD C++
исследование алгоритма приема передачи кадра в сети интернет. http://www.fiberman.ru/articles/fast-gigabit-ethernet/ethernet/protokol-csma-cd/ помогите написать 2 программы, пожалуйста задача: 1)разработать модель реализующую этот алгоритм и определить долю успшно переданных кадров и долю успешно принятых кадров 2) определить значимость любых 2х факторов на результат, 1 фактор: загруженнность...
C++ GJvjubnnt yfgb http://www.cyberforum.ru/cpp-beginners/thread574555.html
Найти множество всех слов, которые встречаются в каждом из двух заданных предложений.
C++ Шифрование файла Здравствуйте, я новичок в С++, мне бы хотелось написать программу : На пример у меня имеется блокнот с логинами\паролями, Программа должна его зашифровать по определенному ключу, лучше даже чтобы это был не txt файл, а файл без расширения, но при открытии его блокнотом, отображалась "крякозябра", а еще лучше чтобы блокнот был не в директории с программой, а собственно в самой программе, но чтобы... подробнее

Показать сообщение отдельно
Минерва
Сообщений: n/a

Ошибка в использовании указателей - метод списка - C++

14.05.2012, 21:04. Просмотров 231. Ответов 0
Метки (Все метки)

Хочется прописать функцию, которая бы удаляла переданный ей элемент из списка. Но функция почему-то удаляет следующий элемент
В чём проблема? Подскажите, пожалуйста!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
MyList* MyList::Delete(MyList* head, Product* pro)
{ MyList* p;
         MyList* pn;
         for (p=head; p; p=p->pNext)
         { if (p->obj==pro && p->pNext)
                  { if (p==head)
                           { pn=p;
                           p=p->pNext;
                           pn->pNext=p->pNext;
                           p=pn;
                           }
                  else
                           { pn=pn->pNext;
                           p=p->pNext;
                           pn->pNext=p->pNext;
                           p=pn;
                           };
                  };
         };
return head;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru