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

Удаление значения из односвязного списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Извлечь число из строки http://www.cyberforum.ru/cpp-beginners/thread1251997.html
Добрый день. Есть строка, например, вида: field001600.bin Из нее нужно извлечь число 1600 (т.е. без ведущих нулей). Подскажите, как это делается на C++? На PHP это делается за 0.5 сек, например, с помощью регулярных выражений. Спасибо.
C++ Как записать в файл студентов в порядке убывания среднего бала сдачи экзаменов #include<iostream> #include <stdio.h> #include <stdlib.h> #include<iomanip> #include<windows.h> using namespace std; struct stud { char lastname; http://www.cyberforum.ru/cpp-beginners/thread1251989.html
Как лучше изучать программирование? C++
Просто читать и конспектировать или на практике? И где брать легкие задачки по С++? Для начинающих.
Ввод кириллицы в консоли C++
Есть задание создать некоторую базу. Базу эту можно дописывать. Но возникает проблема ввода кириллицы с консоли. Пробовал это решить следующим методом: inline void rus_in (char*& buf) { OemToChar(buf, buf); } На что VS 2012 ругается так:
C++ Обьяснить, допустим ли приведенный код http://www.cyberforum.ru/cpp-beginners/thread1251976.html
Я изучаю С++ по книге Язык программирования С++.Вводный курс. Так вот там задание: Обьяснить, допусти ли этот код? Если да, то почему? Если нет то почему? Я думаю, что не допустим, так как, этот код может функционировать неправильно и будет появляться ошибка. Но загнал код в компилятор и оказалось, что ошибка появляется но код все равно компилируется. Почему так?? Какой правельный ответ?? ...
C++ По окончанию компиляции консоль быстро появляется и исчезает Всем привет. Попал в политех и нужно срочно выучить с++. Вот код он работает. Но по окончанию компиляции консоль быстро появляется и исчезает, как сделать так, что бы консоль не пропадал и я мог увидить результат. Компилирую в VSExpress C++ 2012; #include <iostream> using namespace ::std; int main () { int sum =0, val=1; // продовжувати виконання циклу, поки значення val не... подробнее

Показать сообщение отдельно
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 324
Завершенные тесты: 1

Удаление значения из односвязного списка - C++

06.09.2014, 18:49. Просмотров 676. Ответов 8
Метки (Все метки)

добрый день можете подсказать, пытаюсь удалить элемент односвязного списка, только постояно выдает почему-то ошибку, вообще у меня там записаны значения, но я пытался и по значению и по индексу не получается
вот мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
void CStack::DelVal(int k,int &b)
{
    Elem *pCur=pFirst;
    while(1)
    {
        if(k==pCur->id)
        {
            if(pCur==pFirst && pCur->pNext==NULL)//если элемент первый и последний
            {
                delete pCur;
                pFirst=NULL;
                b=0;
            }
            else if(pCur==pFirst && pCur->pNext!=NULL)//если элемент первый и не последний
            {
                Elem *NewHead=pCur->pNext;
                delete pCur;
                pFirst=NewHead;
            }
            else if(pCur!=pFirst && pCur->pNext==NULL)//если элемент последний
            {
                Elem *pLast=pCur;
                delete pCur;
                pLast=NULL;
            }
            else if(pCur!=pFirst && pCur->pNext!=NULL)//если элемент не первый и не последний
            {
                break;
            }
            else
            {
                cout<<"Wrong name";
                break;
            }
 
        }
        pCur=pCur->pNext;
    }
    
}
ошибка всегда в этой строке
C++
1
if(k==pCur->id)
я писал даже так, пытался по тому значению что там, но дальше этой строчки программа не идет, выбивает ошибку
C++
1
if(name==pCur->name)
ну правда name у меня был тип char,по этому потом постарался сделать по id всеравно не получается, b у меня тут для определения заполнен список вообще или нет и можете подсказать правильно ли я делаю удаления? ну там если первый или если последний, я канешно еще не все написал, просто пока незнаю как удалить если элемент где-то посередине
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru