Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Осуществить сравнение первых n символов двух строк https://www.cyberforum.ru/ cpp-beginners/ thread694933.html
Осуществить сравнение первых n символов двух строк. printf ("Сравнение З букв в Аbс и Abc %d\n", strncmp("Abc", "Abc", 3)); примерно вот так
задачка на строки C++
задана строка символов Определить ,встречается ли в ней заданное с клавиатуры слово.Если такое слово встречается в строке.то необходимо удалить это слово из строки
C++ Написать блок-схему https://www.cyberforum.ru/ cpp-beginners/ thread694919.html
Помогите написать блок-схему к задаче Составьте программу, которая вычисляет произведение чисел от 1 до n. Значение n вводится с клавиатуры. /*Programma proizvedenie*/; # include <stdio.h> # include <conio.h> void main () { int i=1,n,s=1; printf ("\n Vvedite n\n",n); scanf ("%d",&n);
C++ Unresolved external . . . referenced from OBJ Shift + F11 добавлял, даже ошибки в юните находил, потом исправлял #pragma hdrstop #include <stdio.h> #include <conio.h> #include <string.h> #include "sumsorting.h" https://www.cyberforum.ru/ cpp-beginners/ thread694900.html
C++ Работа с дробями
есть дробь, отдельно числитель и знаменетель, нужно сделать функцию которая преобразует неправильную дробь в провильную Пример: 5/2 результат 2 1/2 Так же нужно написать еще функцию функцию которая сокращает дробь например 2/4 результат 1/2
C++ Тип int. Как вывести следующее 050? https://www.cyberforum.ru/ cpp-beginners/ thread694895.html
Вопрос следующего характера, имея переменную типа int, как вывести к примеру код мобильного оператора в Украине, скажем МТС (050) Это конечно для меня не критично, на как бы на будущее надо знать. вот задача: Номер телефона, например (212) 767—8900, можно условно разделить на три части: код города (212), номер телефонной станции (767) и номер абонента (8900). Напишите...
C++ Книга для самостоятельного изучения С++ Подскажите, пожалуйста, какую-нибудь нормальную книгу для самостоятельного изучения С++ (возможности теперь позволяют только самостоятельно) мне посоветовали начать с книги Прата 6 издания. Интересно это лучше всего что можно использовать новичку или есть еще что-то ? Скажіть будьласка якусь нормальну книгу для самостійного вивчення С++ ( можливості наразі позволяють тільки самостійно ) мені... https://www.cyberforum.ru/ cpp-beginners/ thread694894.html Сделать подменю в консоли С++ часть 2 C++
Хелп, ткните пальцем в какую сторону копать #include <conio.h> #include <stdio.h> #include <math.h> #include <iostream> #include <clocale> #include <time.h> using namespace std; int menu(int n);
C++ Как такое решать? Слова текста из малых латинских букв записаны не менее чем через один пробел; текст оканчивается точкой. БЕЗ ИСПОЛЬЗОВАНИЯ конструкции STRING: а) написать программу ввода такого текста с клавиатуры; б) напечатать все слова, отличающиеся от последнего слова, и совпадающие с начальным отрезком алфавита (a, ab, abc и т.д.). Слова печатать через один пробел, без точки. https://www.cyberforum.ru/ cpp-beginners/ thread694870.html C++ Задан массив значений из 10 элементов. Найти максимальный и минимальный элементы и удалить их #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int _tmain(int argc, _TCHAR* argv){ const int n=10; int A; https://www.cyberforum.ru/ cpp-beginners/ thread694866.html
C++ Вычислить площадь и высоту равностороннего треугольника
Введите три числа. Если они могут быть сторонами равностороннего треугольника, вычислите его площадь и длину высоты. Выведите стороны, площадь и длину высоты в порядке возрастания.#include <iostream.h> #include <strstrea.h> int main (int harg, char **arg) { int a, b, c, h, S; cout << "Введите стороны треугольника\n"; cin >> a; cin >> b; cin >> c; if (a=b=c) {h=a/2*1.73;
C++ E2313 Constant expression required при компиляции возникает ошибка в последней строке test.v1.cpp(38): E2313 Constant expression required main (){ int count; int j = 0; unsigned int val = 0; int i = 0; { int size = 0; https://www.cyberforum.ru/ cpp-beginners/ thread694848.html
0 / 0 / 2
Регистрация: 25.02.2012
Сообщений: 80
0

Удаление элемента из двусвязного списка - C++ - Ответ 3684329

11.11.2012, 21:36. Показов 40169. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно, в коде все рабочее, кроме удаления. После ввода элемента выдает ошибку 0xC0000005. Где-то напутал с выделением памяти?
Заранее благодарю за помощь.
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
#define _CRT_SEcurrentE_NO_WARNINGS
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>
using namespace std;
struct city
{
    string name;
    struct city *next;
    struct city *previous;
};
city *head=NULL;
city *last=NULL;
city *current=NULL;
city *temp=NULL;
city *newList=NULL;
/* Процедура создания добавления в список */
void add_name(string s)
{
    if(head!=NULL)
     {
        newList=new city;
        newList->name=s;
        newList->next=NULL;
        newList->previous=current;
        current->next=newList;
        last=newList;
        current=newList;               
     }
     else
     {  
         newList=new city;
         newList->name=s;
         head=newList;
         newList->next=NULL;
         newList->previous=NULL;
         current=newList;
     }
}
 
/* Процедура поиска узла */
void search_unit(string name)
{
     newList=head;
     while(newList!=last->next)
     {
         if(newList->name==name)
         { 
             cout<<"Element was found\n";   
         }
        newList=newList->next;              
     }
}
 
/* Процедура удаления узла */
void delete_unit(string name)
{
  newList=head->next;
    for(;;)
    {
        if(newList->name==name)
        {
            temp=newList->previous;
            temp->next=newList->next;
            temp=newList->next;
            temp->previous=newList->previous;
            free(newList);
            break;                              
        }
        newList=newList->next;     
    } 
}
/* Процедура вывода списка слева направо */
void show_list(void)
{
  struct city *info;
  info = head;
  while(info) 
  {
    cout<<info->name<<" ";
    info = info->next;
  }
  cout<<"\n";
}
/* Процедура вывода списка справа налево */
void show_list_1(void)
{
  struct city *info;
  info = last;
  while(info) 
  {
    cout<<info->name<<" ";
    info = info->previous;
  }
  cout<<"\n";
}
 
/* Тело основной программы */
int main(void)
{
    string enter_name;
    int key=-1;
        while(key)
        {
        cout<<"1. Enter name\n";
        cout<<"2. Delete name\n";
        cout<<"3. Show names\n";
        cout<<"4. Show names from end\n";
        cout<<"5. Search\n";
        cout<<"0. Exit\n";
        cin>>key;
        switch (key)
                    {
                    case 1: 
                        {
                            cout<<"Enter name or press ENTER to exit \n";
                            cin>>enter_name;
                            add_name(enter_name);
                            break;
                        }
                    case 2: 
                        {
                            cout<<"Enter unit for deleting\n";
                            cin>>enter_name;
                            delete_unit(enter_name);
                            getch();
                            break;
                        }
                    case 3: 
                        {
                            cout<<"List from left to right\n";
                            show_list();
                            break;
                        }
                    case 4:
                        {
                            cout<<"List from right to left\n";
                            show_list_1();
                            break;
                        }
                    case 5: 
                        {
                            cout<<"Enter name for search ";
                            string search_name;
                            cin>>search_name;
                            search_unit(search_name);
                            getch();
                            break;
                        }
                    case 0: 
                        {
                            cout<<"Bye\n";
                            getch();
                            break;
                        }
                    default:
                        {
                            cout<<"Error\n";
                            getch();
                            break;
                        }
                    if (key==0) break;
                    }
        }
  return 0;
}
Добавлено через 55 минут
Ап чтоле.

Вернуться к обсуждению:
Удаление элемента из двусвязного списка C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2012, 21:36
Готовые ответы и решения:

Удаление элемента из двусвязного списка
Помогите пожалуйста найти где я ошибся. Элементы в список добавляются, вывод на экран тоже...

Удаление элемента из двусвязного списка
Доброго всем времени суток. Нужна помощь. Есть двусвязный список. Функции передаем какое то...

Удаление элемента из двусвязного списка
Надо удалить элемент из двусвязного списка, если выполняется условие (2013-(current-&gt;god)&lt;3). Я...

Удаление элемента из двусвязного списка по значению
Есть такой код, который позволяет добавлять элементы в список и выводить, а мне нужно доделать еще...

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

Удаление первого и последнего элемента двусвязного списка с++
Удаление первого и последнего элемента двусвязного списка с++ namespace vlados { ...

"Сортировка двусвязного списка путем исключения элемента с минимальным значением и включения его в начало нового списка
Здравствуйте! Возникла проблема с программой. Тема: &quot;Сортировка двусвязного списка путем исключения...

Удаление из двусвязного циклического списка
Начал реализовывать структуру данных - Фибоначчиевы кучи. Столкнулся с проблемой при написании...

Удаление структуры из двусвязного списка
Доброго времени суток! Пытаюсь создать функцию удаления из списка структуры, не выполняется цикл...

Удаление элементов, кратных 5, из двусвязного списка
У меня есть функция рандомных елементов списка, и мне нужно удалить елементы кратные пяти, ну и...

Добавление и удаление элементов из двусвязного списка
Разбираю списки. Посмотрите код правильно ли я все понимаю?))) путаюсь с указателями. может можно...

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