Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменить повторяющиеся пробелы на единичные, с++ string https://www.cyberforum.ru/ cpp-beginners/ thread1190491.html
я думал в цикле проверять, if(a != ' ' && a != ' '){cout<<a;} , но не работает, помогите пожалуйста!!!
C++ Вычислить сумму 1+1/2+1/3+…+1/n
Вычислить сумму 1+1/2+1/3+…+1/n. #include<stdio.h> #include<conio.h> int a=1,i=1,n;double S=0; printf("Vvedite n\n"); scanf("%d",&n); while(i<n){ S=+a/i; i++;} printf("S=%d",S);
C++ Корректность использования #ifdef для предотвращения компиляции Здравствуйте! Есть шаблон Vector. Он определен в файле vector.hpp. Для выноса кода шаблона в отдельный файл я использовал метод включения cpp-файла в hpp-файл. Т. е. // vector.hpp #ifndef... https://www.cyberforum.ru/ cpp-beginners/ thread1190482.html C++ Next Ребят я не очень понимаю вот такую строчку: comp* next . (comp - это название структуры ,но что делает next не понимаю) https://www.cyberforum.ru/ cpp-beginners/ thread1190440.html
Осуществить сортировку текстового файла по длине строк циклическим слиянием/разделением C++
Осуществить сортировку текстового файла циклическим слиянием/разделением (по длине строк). Файл читается группами по n строк в динамический массив указателей на строки, группа сортируется и...
C++ Подсчитать количество строк в тексте, который набирается с клавиатуры https://www.cyberforum.ru/ cpp-beginners/ thread1190437.html
Подсчитать количество строк в тексте, который набирается с клавиатуры. Добавлено через 1 минуту Почему после нажатия на кнопку Enter не определяется кол-во строк. #include "stdafx.h" #include...
C++ Определить принадлежит ли точка треугольнику Определить,принадлежит ли точка M(X,Y) треугольнику,образованном осями Ох и Оу и прямой,которая пересекает эти оси в точках Х и Y. Буду очень благодарен за любую помощь. https://www.cyberforum.ru/ cpp-beginners/ thread1190430.html C++ Ошибка error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead
#include <iostream> #include <cstring> #include <fstream> #include<string> #include<iomanip> using namespace std; struct link {
C++ Определить номера строк матрицы Определить номера строк матрицы R, хотя бы один элемент которых равен с, и элементы этих строк умножить на d. Закрыто. Дубль во Фрилансе https://www.cyberforum.ru/ cpp-beginners/ thread1190424.html C++ Сортировать в СтрингГрид по двум столбцам https://www.cyberforum.ru/ cpp-beginners/ thread1190421.html
Приветствую всех участников форума. У меня имеется StringGrid в первом столбце находятся текстовые данные во втором числовые. Нужно отсортировать по возрастанию данные таблицы причем меняется...
Нарисовать при помощи компонента Chart C++
Надо при помощи компонента Chart нарисовать Получается сделать только пол фигуры for (int i=0; i<=100; i++) { x=i; y=sqrt(10000-x*x); ...
C++ Определить номера строк матрицы R[M, N], хотя бы один элемент которых равен С Определить номера строк матрицы R, хотя бы один элемент которых равен с, и элементы этих строк умножить на d. Закрыто. Дубль во Фрилансе https://www.cyberforum.ru/ cpp-beginners/ thread1190402.html
6 / 6 / 5
Регистрация: 19.10.2013
Сообщений: 359
0

Добавить в класс List еще одну функцию удаления элемента из списка - C++ - Ответ 6235823

27.05.2014, 21:51. Показов 490. Ответов 0
Метки (Все метки)

Добавить в класс List еще одну функцию удаления элемента из списка. Параметр функции в данном случае - номер узла, после которого необходимо удалить элемент. Индексация начинается с 1. Номер головного узла (head) считается равным 1.

Кликните здесь для просмотра всего текста
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#ifndef LIST_H
#define LIST_H
 
#include <iostream>
 
using namespace std;
 
class Node
{
 public:
     double data;
     Node *next;
 
     Node()
     {
         data=0;
         next=0;
     }
     Node(double &data,Node *next=0)
     {
         this->data=data;
         this->next=next;
     }
};
 
class List
{
    Node* head;
    int nodes;
 
public:
    List()
    {
        head=0;
        nodes=0;
    }
    int size()
    {
        return nodes;
    }
 
    bool empty()
    {
        return nodes==0;
    }
    Node *create(double value)
    {
        head = new Node (value);
            nodes++;
        return head;
    }
 
 
        Node *ins(double value,Node *where)
    {
        Node *insNode;
        insNode=new Node (value);
        insNode->next=where->next;
        where->next=insNode;
        nodes++;
        return insNode;
    }
 
 
    void remove(Node *where)
    {
        if(nodes>1 && where->next!=0)
        {
            Node *temp=new Node;
            temp=where->next;
            where->next=where->next->next;
            delete temp;
            nodes--;
        }
    }
 
 
    void clear()
    {
       if(nodes==0)
        cout<<"deleted";
        Node *pNode=head;
        while(pNode->next!=0 && nodes !=1)
        {
           remove(pNode);
        }
        //delete pNode;
        delete head;
 
        nodes--;
    }
 
 
    void print()
    {
        if(nodes==0)
            cout<<endl<<"Список пуст";
        else
        {
            Node *pNode=head;
            for(int i=1;i<nodes;++i)
            {
                cout << "Данные = " << pNode->data << " Следующий = " << pNode->next << endl;
                pNode=pNode->next;
            }
        }
    }
 
};
 
#endif
 
int main()
{
    setlocale(LC_ALL, "RUS");
    List l;
    Node *N1=l.create(1);
 
    Node *N2=l.ins(20,N1);
 
    Node *N4=l.ins(32,N2);
 
    Node *N3=l.ins(5,N2);
    Node *N5=l.ins(10,N4);
    l.print();
 
    cout << endl;
 
    l.remove(N2);
    l.print();
 
    l.clear();
    l.print();
 
 
    cout << " - " << l.empty() << ";" << endl << "Количество элементов - " << l.size() <<";" << endl;
 
 
    return 0;}


Помогите реализовать выделенные пункты, пожалуйста.

Вернуться к обсуждению:
Добавить в класс List еще одну функцию удаления элемента из списка C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2014, 21:51
Готовые ответы и решения:

Как добавить в график еще одну функцию?
В полярных координатах нужно реализовать траекторию по 2 точкам, скорость, ускорение, радиус...

Добавить функцию удаления ячейки списка массива
Добавить функцию удаления ячейки списка массива,дописать ее в следующий кадр в метод...

Написать функцию удаления элемента из списка
Надо написать функцию Void del (int value) , которая удаляет элемент в списке и Elem *searth (int...

Поправить функцию удаления последнего элемента односвязного списка
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; struct...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2014, 21:51
Помогаю со студенческими работами здесь

Определить рекурсивную функцию для удаления последнего элемента списка
Определить рекурсивную функцию для удаления последнего элемента списка

Стек. Исправить ошибки или добавить функцию удаления элемента из стека
Здравствуйте, не могли бы Вы мне помочь исправить ошибки и добавить простенькую функцию. Ошибки:...

Проверить функцию удаления элемента из двунаправленного связанного списка . unittest - том
Есть двунаправленный связанный список удаляем из него элемент нужно проверить unittest - том ...

Добавить функцию удаления в класс "Очередь"
Подскажите как реализовать функцию удаления(popQueue)? //queue.h #include &lt;iostream&gt; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru