Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Шаблон функции Помогите пожалуйста написать шаблон функции, разбивающую массив Z(n) на m фрагментов случайно длины.Результат возвращать в виде матрицы А, содержащей m строк. Заранее спасибо!! https://www.cyberforum.ru/ cpp-beginners/ thread1122082.html C++ Пирамидальная сортировка
Добрый Вечер! Нужно сделать Пирамидальную сортировку. Немного получилось, но программа работает так как хотелось бы. Не сортирует последний шаг. Не могу найти в чем ошибка. Прикрепил код, помогите кому не сложно. Заранее спасибо! #include <iostream> using namespace std; void Heapify(int A, int i, int heapsize); void HeapSort(int A, int heapsize); void BuildHeap(int A, int heapsize); int...
C++ Преобразовать двумерный массив в одномерный https://www.cyberforum.ru/ cpp-beginners/ thread1122061.html
Дано двумерный массив a. Необходимо создать одномерный массив b, располагая в нем элементы по соответствующей схеме
C++ Задача на двумерные массивы https://www.cyberforum.ru/ cpp-beginners/ thread1122059.html
Найти среднее арифметическое положительных элементов каждого столбца Есть почти готовое решение, но, оно только правильное когда элементы столбцов больше 0 (>0) #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; int **a, m, n; int sum; void Input_A();
Написал программу, но она что-то не совсем то, выдает, не могу понять в чем проблема C++
При х=3, y= -6 после выполнения фрагмента алгоритма 1. если y<x, то y=y+x 2.если y<0, то y=-y 3. если x<0, то a=x*2 иначе a=x*y 4. если a<y, то a=a+y/2 значение A будет равно... Помогите разобраться,написал программу, но она что-то не совсем то, выдает, не могу понять в чем проблема, либо я не правильно понял условие.
C++ Решение дифференциальных уравнений https://www.cyberforum.ru/ cpp-beginners/ thread1122025.html
Нужна сделать программу для решения дифференциальных уравнений 1)(1+x2)dy+ydx=0,y=1 при x=1; 2)y|=tgx*tgy; программу сделать я смогу сам. ну как (по каким формулам) решать дифференциальные уравнения я незнаю кто знает объясните пожалуйста
C++ Сформировать квадратную матрицу Люди, очень надеюсь на вас. Спасибо Сформировать квадратную матрицу порядка n по заданному образцу https://www.cyberforum.ru/ cpp-beginners/ thread1122022.html Дана матрица размерности nxm целых чисел. Найти наибольшее из них и вывести его индексы C++
Дана матрица размерности nxm целых чисел. Найти наибольшее из них и вывести его индексы. #include <iostream> #include <cstdlib> using namespace std; int main() { int i,j,max_znach; int massiv; for (i=0;i<n;i++) for (j=0;j<m;j++) massiv=rand();
C++ Редактирование строки. В строку дозаписывается мусор Есть программа, которая заменяет в строке "ph" на "f", а "ed" на "ing". Программа работает. Но если выводить, вконце вписывает некое количество мусорных символов. Притом я специально использовал realloc для урезания строки по кол-ву символов в ней. Вот код: #include<conio.h> #include<string.h> #include<stdlib.h> #include<iostream> int main(){ int count=0; char... https://www.cyberforum.ru/ cpp-beginners/ thread1121990.html C++ Нахождение простых чисел используя алгоритма Лемана https://www.cyberforum.ru/ cpp-beginners/ thread1121987.html
Программа должна находить большие простые числа с помощью алгоритма Лемана. Написал программу, но для большого числа, например 3990851, не работает, это число простое. Последовательность действий при проверке простоты числа p: 1. Выбрать случайное число а, причем a<p; 2. Вычислить k= a^((p-1) div 2) mod p; 3. Если k ≠ 1 или k≠ (p-1), то рассматриваемое p не является простым. 4....
Модуль большого числа C++
Доброго времени суток. Вот такая проблема. Имеется большое число, тип long double, нужно найти остаток от деления на 43, к примеру. (x%43) Проблема в том, что для этого нужен целочисленный тип данных. Число слишком большое и оно вне пределов этого типа. Есть ли альтернатива этой операции в long double или есть другие способы нахождения остатка? Спасибо.
C++ Переправа через горы https://www.cyberforum.ru/ cpp-beginners/ thread1121983.html
В универе задали задачу, никак не могу решить. Помогите, кто разбирается в алгоритме или хотя бы подкиньте идею. Заранее спасибо. Переправа через горы разбита на несколько этапов. Известно расстояние между этапами и высота каждого перевалочного пункта над уровнем моря. Определить: a) длину самого большого подъема; b) сколько этапов в самом длинном подъеме; c) самый большой подъем, его длину...
1 / 1 / 0
Регистрация: 14.09.2013
Сообщений: 26
0

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

17.03.2014, 19:59. Показов 7310. Ответов 7
Метки (Все метки)

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


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
#include <iostream>
#include <conio.h>
using namespace std;
 
 
struct MyList{
    MyList *next;
        MyList *prev;
    int data;
}
*list = NULL;
void Show()
{
    if(list == NULL)
    {
        cout<<"List is empty!";
        return ;
    }
    MyList *tmp=list;
    do
    {
        cout<<tmp->data<<" ";
        tmp = tmp->next;
    }
        while(tmp != NULL);
}
void Add(int x)
{
    MyList *tmp = new MyList; // временный указатель для прохода по списку
    MyList *n = new MyList;   // переменная для нового елемента
    MyList *next = new MyList;// переменная для сохранения елементов при вставке
    n->data = x;
    if(list == NULL)//если это первый элемент в списке
    {
        n->next = NULL;
        n->prev = NULL;
    list = n;
    }
    else
    {
    tmp = list;
        while(tmp->data <= n->data) // пока текущий элемент меньше либо равен вводимому
     {
     if(tmp->next == NULL) // вставить если конец
     {
     n->prev = tmp;
     n->next = NULL;
     tmp->next = n;
     return;
     }
     tmp = tmp->next;
     }
     if(list->data > n->data) // добавление в начало списка
      {
      n->prev = NULL;
      n->next = tmp;
      list = n;
      return;
      }
      next = tmp;            // сохранение "правого" елемента
      tmp = tmp->prev;   // назад на 1 шаг
      tmp->next = n;     // меняем правый елемент на новый
      n->prev = tmp;
          n->next = next;    // возврат правого елемента
    }
}
int main()
{
    int select;
        int data;
 
    do{
            cout<<"Menu:"<<endl
        <<"1. Add new element to the list"<<endl
        <<"2. Print your list"<<endl
        <<"0. Exit"<<endl;
 
                cin>>select;
        switch (select)
        {
        case 1:
            cout<<"Adding new element to the list"<<endl
                <<"Enter the element: ";
            cin>>data;
            Add(data);
            break;
        case 2:
            cout<<"Elements of list: ";
            Show();
            break;
        }
 
    }while(select!=0);
    return 0;
}


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

Удаление элемента из двусвязного списка
Собственно, в коде все рабочее, кроме удаления. После ввода элемента выдает ошибку 0xC0000005....

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

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

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

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

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

Предусмотреть вывод всех данных, поиск элемента двусвязного списка по заданному значению
Help me please!!! В динамической памяти создать двусвязный список из символов латинского алфавита....

Удаление элемента двусвязного списка
Вот такой вот код. Элемент 5 не удаляется, список выводится таким как и был. Почему? program...

Удаление элемента списка по значению
Здравствуйте, доброго времени суток ... ... 5 -&gt; - каким образом, подскажите пожалуйста! ... ...

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