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

Перегрузка оператора -- - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Текстовый файл. Написать функцию, которая обрабатывает его по одному символу. http://www.cyberforum.ru/cpp-beginners/thread904368.html
Дан текстовый файл f. Написать функцию, которая обрабатывает его по одному символу. Можно считать, что файл заканчивается символом новой строчки. int start_capital (fstream &f), которая выясняет, сколько в файле таких строчек, которые начинаются с большой латинской буквы.
C++ Бинарные файлы. Функция, которая возвращает наибольшее отрицательное число Дан открытый бинарный файл f из целых чисел (по 4 байта на каждое число). Создать функцию int max_negative (fstream &f): вернуть наибольшее отрицательное число в файле или 0, если нет отрицательных. http://www.cyberforum.ru/cpp-beginners/thread904351.html
C++ перевод паскаля в си, или решение задачи
переведите пожалуйста или решите на си++ вот задача На экране центр круга и чтобы найти его радиус дано 3 целых чисел. Если круг не проходит через горизонтального центра экрана, то надо найти этого круга и ему линейно симметричные кругу uses crt,graph; var x,y,r,g,d:integer; begin clrscr; repeat
Сортировка Stack меняя элементы узла C++
помогите кто, вообще не перевариваю подобную фигню, понял что программирование это не мое, но нужно сдать лабу. как сделать сортировку элементов Stack , меняя узлы? надеюсь , что всякие бред , типа почитай и тд тп, никто писать не будет, нет мыслей, не пишите, лучше помолчать ,чем писать всякую ненужную информацию #include <iostream> #include <time.h> using namespace std;
C++ Требует очень много памяти задача http://www.cyberforum.ru/cpp-beginners/thread904317.html
# include <fstream> # include <iostream> # include <algorithm> # include <deque> using namespace std; ifstream fin("input.txt"); ofstream fout("output.txt"); struct item { int conect;
C++ sprintf_s оставляет мусор при записи, как бы я не колдовал В общем, проблема простая. Делаю настройки для своей программы, дошел до момента автоопределения настроек и записи их в файл. Проблема вот в чем, чтобы записать разрешение экрана в файл, я использовал sprintf_s (с простым sprintf компилятор не дает) и WriteFile. Как бы я не колдовал, после последнего символа, через пробел выкидывает мусор: SCREEN_SIZE_X=1920 SCREEN_SIZE_Y=1058... подробнее

Показать сообщение отдельно
beta-particle
4 / 4 / 0
Регистрация: 07.01.2013
Сообщений: 103

Перегрузка оператора -- - C++

17.06.2013, 15:31. Просмотров 284. Ответов 5
Метки (Все метки)

Добрый день, у меня возникла небольшая проблема. Дело в том, что display() работает нормально. Только я не могу понять, что нужно сделать, для того, чтобы display1() выводил все с end до begin? Большое спасибо!
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
#include<iostream>
using namespace std;
template<typename T>
class List {
private:
    struct Node {
    T data;
    Node *next, *prev;
    Node(const T &x):prev(NULL), next(NULL), data(x){}
};
    Node *first, *last;
    int count;
public:
    List(): first(NULL), last(NULL), count(0){}
    void push_back(const T d);
    void display();
    void display1();
    int size()const{return count;}
    class iterator{
    private:
        Node *pointer;
    public:
        iterator(Node *p = NULL):pointer(p){}
        T& operator*() {
            return pointer->data;
        }
        bool operator==(iterator other) {
            return pointer == other.pointer;
        }
        bool operator!=(iterator other) {
            return pointer != other.pointer;
        }
        iterator operator++() {
            if(pointer) return pointer = pointer->next;
        }
        iterator operator--(){
            if(pointer) return ;
        }
    };
    iterator begin() {
        return iterator(first);
    }
    iterator end() {
        return iterator(NULL);
    }
    iterator begin1() {
        return iterator(NULL);
    }
    iterator end1() {
        return iterator(last);
    }
};
 
template<typename T>
void List<T>::push_back(const T d){
    if(!first){
        first = last = new Node(d);
    }
    else{
        last->next = new Node(d);
        last->next->prev = last;
        last = last->next;
    }
    count++;
}
 
template<typename T>
void List<T>::display1(){
    iterator p;
    for (iterator m = end(); m != begin(); --m)
        if (m != end())
        cout << *m << " ";
    cout << endl << "----------------display ended----------------" << endl;
};
template<typename T>
void List<T>::display(){
    iterator p;
    for (iterator m = begin(); m != end(); ++m)
        cout << *m << " ";
    cout << endl << "----------------display ended----------------" << endl;
};
int main(){
    int num,a;
    List<int> xxx;
    cout << "----------------Fanny program----------------"<< endl;
    cout << "Input quantity of elements:"<< endl;
    cin >> num ;
    for (int i = 0; i < num; i++){
        cout << "Input your number: "<< endl;
        cin >> a;
        xxx.push_back(a);
    }
    cout << "Output of array: " << endl;
//  xxx.push_back(1);
//  xxx.push_back(2);
//  xxx.push_back(3);
    xxx.display1();
    system("PAUSE");
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru