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

работа слинейными односвязными списками - C++

Восстановить пароль Регистрация
 
UnSouL
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 2
10.11.2013, 22:14     работа слинейными односвязными списками #1
Идем по списку, считаю сколько прошли до положительного двухцифрового. если нашли узел с положительным двухцифровым числом : становимся перед ним, запоминаем узел через один (следующий за тем которым нужно удалить), удаляем нужный узел и связываем указатели. Но она не корректно работает ((( не трогает 1 и 2 узел и иногда удаляет одноцифровые узлы (((

кто что может подсказать ?

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
{
  int data,k,poz=1,flag,shag;
  element *tmp=head;
  while(tmp)
  {   data=tmp->value;
      k=0;
      flag=0;
      //poz=1;
      if (data>0)
      {
     while(data)
     {
        data/=10;
        k++;
     }
      if (k==2) flag=1;
      if (flag==1)
      {
     tmp=head;
     while((poz-1)>0)
     {
         tmp=tmp->next;
         poz--;
     }
     element *temp=(tmp->next)->next; //create new element s pokazatelem na elemetn sleduyuwiy za udalyaemim
     delete tmp->next; //udalyaem element (sleduyuwiy pered kotorim stoim)
     tmp->next=temp;    //v udalenniy element logim sleduyuwiy posle udaleniya
     cout<<"\n Element was deleted\n";
      }
      }
 
  poz++;
  tmp=tmp->next;
      
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 22:14     работа слинейными односвязными списками
Посмотрите здесь:

C++ Работа со списками
Работа со списками. C++
C++ Работа со списками
C++ Работа со списками
C++ Задание на работу со односвязными списками
C++ Работа со списками
Работа со списками C++
C++ Работа со списками

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru