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

Удаление из двусвязанного списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод Ньютона для решения нелинейных уравнений: узнать количество итераций http://www.cyberforum.ru/cpp-beginners/thread908450.html
Задание: реализовать метод Ньютона для решения нелинейных уравнений, в итоге получить: значение неизвестной и количество итераций, потребовавшихся для нахождения решения. Код: //#include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> using namespace std; float f (float); float df (float);
C++ Вычеслить значение на С++ Необходимо вычислить значения , где параметр цикла b изменяются от -18 до -22 значения с постоянным шагом -2, а переменная aj(i=1,2,3) - элемент одномерного массива.Значен. індекс-ної змінної-4.41,1.85,16.35 http://www.cyberforum.ru/cpp-beginners/thread908446.html
C++ компил ругает по 2062 invalid indirection каждый кусочек с массивом
Помогите! компил ругает по 2062 invalid indirection каждый кусочек с массивом #include <conio.h> #include <math.h> #include <iostream.h> #include <vcl.h> #pragma hdrstop //---------------------------------------------------------------------------
C++ Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту)
Добрый день, форумчане. Пожалуйста, взгляните на приложенный код и помогите выявить ошибку. Задача программы - ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированны по-алфавиту. При компиляции выдает 4 ошибки с библиотекой algorithm. Заранее спасибо за оказанную помощь. #include <stdio.h> #include <string.h> #include <algorithm> using namespace std;
C++ Треугольник Серпинского н-го порядка http://www.cyberforum.ru/cpp-beginners/thread908398.html
Ребята помогите на Visual Studio.Просто первый курс,с графикой толком не работали,не понимаю как сделать.
C++ класс,вычисляющий формулу x1*x2/x1+x2 ребят,помогите пожалуйста,нужно класса который выделен на рисунке переделать под эту формулу x1*x2/x1+x2 на рисунке плохо видно,напишу так на всякий class op_divider:public operation { public: virtual void execute() { if (y==0) printf("delenie na zero"); else подробнее

Показать сообщение отдельно
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
21.06.2013, 10:25     Удаление из двусвязанного списка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void MyList::DelList(int itemNo)
{
    Node *current;
    current = head;
    while (current!= NULL) // вот тут скоре так, потому что у тебя условие current->next != latest с таким условием 2 посл элемента не проверяются
    {
        if (current->idNumber == itemNo)// тут ошибку тебе указал [b]@anmartex[/b], 
        {
            if (current->next!=NULL)
            {
                current->prev->next=current->next; 
                current->next->prev=current->prev; //вот тут вроде ниразу у меня не упало :)
            } else
            {
                (current)->prev=NULL; // вот тут сurrent и latest равны друг другу, ты (current)->prev сделал нулл
                latest=(latest->prev);// а теперь latest стал NULL
            }
        }
        current=current->next;
    }
}
 
Текущее время: 15:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru