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

Список (найти ошибку в коде) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как открыть и записать файл частино http://www.cyberforum.ru/cpp-beginners/thread896569.html
Допустим у феня есть файл весом 10 гиг как прочитать ефективно только часть его (скажем от сотого байта по двохсотый) у переменную памяти как также переписать обратно инфу на етом файле из переменной и как вставить новую информацию с роздвигом файла а не изменой какие есть функции для етого и в каких библиотеках
C++ От и до. Литература Qt Изучаю С++ и хочу прогать в Qt Creator посоветуйте книжку по ней, чтобы там было про все или книгу для начинающих и продолжение ее. http://www.cyberforum.ru/cpp-beginners/thread896553.html
C++ Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке
Ребята, помогите пожалуйста решить. Я в этом деле новичок, и сам никак не справлюсь. 1. Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке.
В тексте каждую запятую прижать к предыдущему слову и отделить от следующего слова пробелом C++
Здравствуйте) Помогите, пожалуйста. Я только начала знакомиться с языком Си++. Необходимо составить программу для решения задачи: в тексте каждую запятую прижать к предыдущему слову и отделить от следующего слова пробелом. У меня вышло # include <iostream> using namespace std; int main() { int i, j; char str; cout<< "vvedite stroky s=";
C++ While. Вычислить произведение N первых натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread896520.html
С клавиатуры вводится число N. Вычислить произведение N первых натуральных чисел
C++ Что делает pair? Можно пример посложнее(с map или ещё чем) с объяснениями? подробнее

Показать сообщение отдельно
S_O_A_D
1 / 1 / 0
Регистрация: 04.06.2013
Сообщений: 48

Список (найти ошибку в коде) - C++

09.06.2013, 20:13. Просмотров 171. Ответов 1
Метки (Все метки)

Почему компилируется программа?
Вот эта функция:
C++
1
2
3
4
5
6
List::node* seach(T el)
    {
        for(node* p = head->next; p != NULL; p = p->next)
            if(p->item == el) return p;
        return 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
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
#include <iostream>
 
using namespace std;
 
template<class T>
class List
{
public:
    List()
    {
        count = 0;
        head = new (node);
        head->next = NULL;
        head->prev = NULL;
    }
 
    ~List()
    {
        node *p, *p1;
        p = head;
        p1 = p->next;
        while(p1 != NULL)
        {
            p = p1;
            p1 = p1->next;
            delete p;
        }
        delete head;
    }
 
    bool empty()
    {
        if(head->next == NULL)
            return true;
        return false;
    }
 
    void pop_back()
    {
        count--;
        node *p, *p1;
        p = last;
        p1 = last->prev;
        else
        {
            p1->next = NULL;
            delete p;
            last = p1;
        }
    }
 
    void push_back(T el)
    {
        count++;
        node *p;
        p = new (node);
        p->item = el;
        if(head->next == NULL)
        {
            head->next = p;
            p->next = NULL;
            p->prev = head;
            last = p;
        }else{
            p->next = NULL;
            last->next = p;
            p->prev = last;
            last = p;
        }
    }
 
    void push_front(T el)
    {
        node *p, *p1;
        p = new (node);
        p->item = el;
 
        if(head->next == NULL){
            head->next = p;
            p->next = NULL;
            p->prev = head;
            last = p;
        }else{
            p->next = head->next;
            p->next->prev = p;
            head->next = p;
            p->prev = head;
        }
    }
 
    void print()
    {
        for(node* p = head->next; p != NULL; p = p->next)
            cout<<p->item<< " ";
        cout<<std::endl;
    }
 
    void clear()
    {
        node *p, *p1;
        p = front;
        p1 = p->next;
        while(p1 != NULL)
        {
            p = p1;
            p1 = p1->next;
            delete p;
        }
    }
    T front(){return head->next->item;}
    int size(){return count;}
 
    List::node* seach(T el)
    {
        for(node* p = head->next; p != NULL; p = p->next)
            if(p->item == el) return p;
        return NULL;
    }
private:
    int count;
    class node
    {
    public:
        T item;
        node* prev;
        node* next;
    }*head,*last;
};
 
int main()
{}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru