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

Перегрузка оператора индексации для связанного списка - 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 //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <math.h> #include <stdio.h> #include <conio.h>... подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
08.01.2013, 15:51  [ТС]     Перегрузка оператора индексации для связанного списка
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; // удаляем текущий
            }
        }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru