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

Удалить из списка все элементы с нечётными значениями и вывести указатель p2 на начало преобразованного списка. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать программу удаления в тексте, содержащемся в файле, лишних пробелов. http://www.cyberforum.ru/cpp-beginners/thread381543.html
Разработать программу удаления в тексте, содержащемся в файле, лишних пробелов.
C++ Посоветуйте книгу по динамичным структурам Можете посоветовать книгу, в которой было бы понятно описано списки, стеки, очереди, деревья, графы. На простом си http://www.cyberforum.ru/cpp-beginners/thread381537.html
C++ обработка строк
Нужно вычислить количество слов в строке, количество разных слов в строке и вывести каждое четное слово. Слова в строке разделяются пробелами и запятыми.
Парсер лога с использованием boost::regex C++
Всем привет. Есть задача пропарсить лог антивирусника с ипользованием boot:: regex, и выдать формат Filename - Diagnosis. Лог не очень удобен, так как записывает все в несколько строк. Алгоритм: программа находит имя просканированного файла и проверяет будет ли дальше сообщение о вирусах. Выражения составил, логика работает правильно, но программа выдав ответ по первому файлу закрывается....
C++ ввод двумерного массива из файла http://www.cyberforum.ru/cpp-beginners/thread381519.html
как осуществить ввод двумерного массива из файла? как должны размещаться значения в файле? вот такие два вопросика :) заранее всем откликнувшимся спасибо большое:friends:
C++ Помогите написать код программы с использованием функции!!! Реализовать функцию, которая переписывает элементы входного массива в обратном порядке. На вход функция получает указатель на первый элемент массива, а также его размерность. Задано вещественный массив размерности 3n, который делится на три подмассива. Используя функцию, для каждого из подмассивов, преобразовать входной массив Реалізувати функцію, що переписує елементи вхідного масиву у... подробнее

Показать сообщение отдельно
tubus1993
1 / 1 / 0
Регистрация: 15.04.2011
Сообщений: 17
11.11.2011, 08:54     Удалить из списка все элементы с нечётными значениями и вывести указатель p2 на начало преобразованного списка.
Здравствуйте.
Не получается решить задачу.
Условие.
Дан непустой двусвязный список. Удалить из списка все элементы с
нечётными значениями и вывести указатель p2 на начало
преобразованного списка. Если в результате удаления элементов список
окажется пустым, то положить p2 = NULL. После удаления элементов из
списка освобождать память, занимаемую этими элементами.

Вот накарябал
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
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <time.h>
 
 
 
using namespace std;
 
class Node
{
public:
        Node();
        ~Node();
        int number;
        Node* P1;
        Node* P2;
        void printNode(); //печатает
        void delNode();  //удаляет
        
};
 
Node::Node()    //кошмарного вида конструктор       
{
    P1 = NULL;
    P2 = NULL;
    number = 0;
}
 
Node::~Node()  // деструктор
{
   
}
 
int main()
{
   
   srand ( time(NULL) );
   int k,numb=-1;
   cout<<"Vvedite chislo elementov "; //тут вибыраю кол-во элементов
   cin>>k;
   for(int n=0;n<k;n++)
   {
      numb=rand()%10;   //рандом
      Node* ptr = new Node;
      ptr->number = numb;
      ptr->P1 = NULL;
   }
getch();
}
 
 void Node::printNode()  //эта часть вообще под вопросом
{
     Node *ptr = P1;
     
     while (ptr)
     {
         cout<<ptr->number<<"\n";
         ptr = ptr->P1;
     }
}
Хотел создать двусвязный список числа для которого рандомны.Главная проблема это как реализовать конструктор и деструктор.И как вывести на экран только четные значения.

Добавлено через 23 минуты
C++
1
2
3
4
5
6
7
8
9
 void Node::printNode()  //эта часть вообще под вопросом
{
     Node *ptr = P1;
     
     while (ptr)
     {
         cout<<ptr->number<<"\n";
         ptr = ptr->P1;
     }
ну вот это помойму вообще косяк на косяке)

Добавлено через 8 часов 40 минут
help!Не успеваю!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru