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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Litta
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 48
#1

.....ОШИБКА при УДАЛЕНИИ..... - C++

24.05.2010, 23:00. Просмотров 399. Ответов 0
Метки нет (Все метки)

Всем здравствуйте)))....Написала код по удалению элемента из линейного однонаправленного списка:..ошибок нет, а программа зависает..
Помогите, пожайлуста, найти ошибку дозавтра !..(очень хочется решить)

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 shop::cut()
{
    shop *q;
    shop *z,*e;
    int key;
 
    cout << "\n vvedite key "; //пусть ключом будет номер магазина
    cin >> key; //введём номер магазина, который хотим удалить из списка
 
    q=p;   //запомним адрес в текущем указателе; shop*p- адрес начала списка
 
    while(q!=NULL&&q->b!=key) //пока не конец списка, и наш ключ не совпадает с номером магазина
    {//проверяем условия
       if(q->b==key) // исли наш ключ совпал с номером магазина
 
         {
        if(q==p) //если удаляемый элемент 1-й в списке
          {e=q;  //обозначаем на него указатель е
           q=z;  // q  указывает на z
           p=z; //делаем, чтобы p указывал на z
           delete q;return;}
 
        else if(q==NULL)//если удаляемый элемент последний в списке
          {e=q;
           e=NULL;
           delete q;return;}
 
        else//если удаляемый элемент в середине списка
          {e=q;
          q=z;
          delete q;  }
 
           q=q->next;//перемещаем указатель
 
           }
 
   };
 
 
   };
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2010, 23:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос .....ОШИБКА при УДАЛЕНИИ..... (C++):

Ошибка при удалении массива - C++
Проблема в том, что при попытке добавить строки удаления массивов программа вылетает, если же их нету, то всё стабильно. #include...

Ошибка при удалении динамического массива - C++
Доброго времени суток! ПРоблема заключается в том, что при попытке очистить память из под динамического массива вылетает ошибка &quot;access...

Ошибка при удалении в базе данных. - C++
Здравствуйте. Есть код готовый, рабочий с баззой данных. Ошибка вылетает(через раз) когда сначала добавляется элемент а потом...

Ошибка при удалении из односвязного списка - C++
Написал код, но при удалении элемента из списка у которого есть значение 2 выдаёт ошибку. Помогите разобраться в чём проблема?? ...

Ошибка при удалении динамического массива - C++
Добрый вечер! Ругается на HEAP CORRUPTION DETECTED в строке с delete vertex; В чём может быть дело? void read_stl (char*...

Ошибка при удалении динамического массива - C++
Непонятная мне ошибка при удалении массива #include &lt;iostream&gt; #include &lt;conio.h&gt; using std::cout; using std::cin; using...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2010, 23:00
Привет! Вот еще темы с ответами:

Ошибка при удалении значения списка - C++
В строке 34, как только задействуется функция erase вылезает ошибка. #include &quot;iostream&quot; #include &lt;list&gt; using namespace std; ...

Ошибка с0000005 при удалении класса-матрицы - C++
о/ Решил написать класс-шаблон матрицы: template &lt;typename T&gt; class matrix { public: matrix(int d0, int d1) { matrix...

Ошибка при удалении єлемента из однонаправленного списка - C++
Помогите исправить ошибку в функции удаления элемента из однонаправленного списка: void linklist::Del( double a) //а-элемент, который...

Ошибка при удалении динамически выделенной памяти - C++
Добрый день, хочу удалить выделенный массив, но выдает ошибку. Вот собственно код создаваемой функции. using namespace std; void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru