Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
08.01.2013, 15:51  [ТС]

Перегрузка оператора индексации для связанного списка - C++

08.01.2013, 15:51. Просмотров 2453. Ответов 8
Метки (Все метки)

David Sylva, но Ваша функция не работает если удаляемый элемент стоит первым в списке, я сделал дополнительное условие, и все работает

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
void remove_list(int number)
        {
            int count = 1;     // счётчик элементов, начинаем с первого элемента
            stud* current = first; // текущий элемент
            stud* temp;             // временный элемент
 
            if(number == count)
            {
                first = current ->next;
                current -> next = 0; 
                delete current;
            }
            else
            {
                while(count != number) // проходим циклом, пока не дойдём до элемента с искомым номером
                {   
                    temp = current; // временному присваиваем текущий
                    current = current->next; // переход на следующий узел
                    cout << current ->Fam << endl;
                    count++;                 // увеличиваем счётчик
                }
 
                temp->next = current->next; // временный ( то есть элемент, стоящий перед текущим, указывает на элемент идущий после текущего
                delete current; // удаляем текущий
            }
        }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2013, 15:51
Темы с ответами и решениями для C++ Перегрузка оператора индексации для связанного списка:

Перегрузка оператора индексации и присваивания (C++)
Доброго времени суток уважаемые форумчане. Возникла проблема Допустим у меня...

Перегрузка оператора индексации в списке
Доброго времени суток. Имеется список, внутри которого соответственно...

Перегрузка оператора индексации в одном классе и использование в другом
Вообщем проблема состоит в том, что не понимаю как это сделать. Есть класс...

Перегрузка оператора ++ и сортировка списка
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt;...

0
Перегрузка оператора индексации для связанного списка C++   Следующее сообщение темы 
Другие темы раздела
C++ Эмуляция ввода с клавиатуры SendKeys.Send(); http://www.cyberforum.ru/cpp-beginners/thread754852.html
Нужна эмуляция ввода с клавиатуры. Что нужно поключить для использования метода Send(); ? И как его правильно использовать?
C++ Задача звучит так: Пользователь вводит строку символов, удалить из этой строки каждый 3-й по счёту элемент Если кто поможет, буду очень благодарен: Пользователь вводит строку символов, удалить из этой строки каждый 3-й по счёту элемент. http://www.cyberforum.ru/cpp-beginners/thread754825.html
C++ Описать структуру данных о студентах
Помогите пожалуйста описать структуру студент содержащую поля: фамилия, оценки по 4 предметам, размер стипендии. выбрать студентов имеющих худшую успеваемость из получивших стипендию. результат...
Динамическое выделение памяти для объекта класса C++
Скажите в чем отличие между A *ptr=new A() и A *ptr=new A;
C++ Встроенные функции http://www.cyberforum.ru/cpp-beginners/thread754795.html
нужны простейшие программы с применением встроенных функций delline и floor
C++ Вычислить значения функции y=a^x+a^b Здравсвуйте. Помогите, пожалуйста, исправить программу, вроде всё пишу правильно, но что-то она не хочет работать. Условие: Вычислить заначения функции y=a^x+a^b, где x и b сумма элементов x и b... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru