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

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

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

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

10.11.2013, 22:14. Просмотров 165. Ответов 0
Метки нет (Все метки)

Идем по списку, считаю сколько прошли до положительного двухцифрового. если нашли узел с положительным двухцифровым числом : становимся перед ним, запоминаем узел через один (следующий за тем которым нужно удалить), удаляем нужный узел и связываем указатели. Но она не корректно работает ((( не трогает 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;
      
  }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 22:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос работа слинейными односвязными списками (C++):

Задание на работу со односвязными списками - C++
Нужна помощь Задание: В составе программы описать функцию которая меняет местами наибольший и наименьший элемент. Проблема как раз в...

Работа со списками - C++
Немножко понял принцип создания списков , но прога не работает... Что это могут быть за ошибки ? я не пойму...и как юзать геттеры и...

Работа со списками - C++
Помогите пожалуйста!Днем сдавать зачет! Разработать программу формирования и вывода на печать двунаправленного списка....

Работа со списками - C++
Дан список из n целых чисел a1, a2,. . .,an. Последовательно переместить все отрицательные элементы списка в его начало, а все...

Работа со списками - C++
Помогите пожалуйста с лабораторной работой: &quot;Файл содержит следующую информацию (построчно): фамилия, имя, отчество. Считать файл в...

Работа со списками - C++
Помогите решить задание. Описати функцію, яка друкує у зворотному порядку значення елементів списку. Тип даних - double

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

Работа со списками - C++
Создайте программно два списка персон, в каждом из которых будет по три человека. как это сделать чтобы потом можно было с ними работать...

Работа со списками - C++
Здравствуйте! Нужно реализовать много разных функций по работе со списками. Все работает кроме одной. Есть однонаправленный...

Работа со списками - C++
Что за алгоритм обмена?

Работа со списками. - C++
Помогите, пожалуйста, с реализацией добавления в середину двунаправленного списка с головным элементом. Желательно, покажите код. Буду...


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

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

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