Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Отсортировать первую строку матрицы Прошу прощения если тема есть, но горит прям полыхает(с мобильник пишу пост)...вторую неделю мучаюсь мозгов не хватает.....засвирбило нет мочи)))) Подскажите что в этом моем трипере надо изменить чтобы отсортировать первую строку? Заранее благодарю. P.s. учу программирование второй месяц, на данную тему только одномерный массивы и столбец нашел только, а строку в двумерном мозгов нет... https://www.cyberforum.ru/ cpp-beginners/ thread1828156.html Получить ASCII код русских букв C++
Нужно получить код аски кода русского символа. Казалось бы, ничего сложного, но. Первая проблема заключается в том, что у меня не очень корректно работает ввод и вывод русских символов в консоли. Когда я ввожу что-нибудь русское в консоль - отображается и выводится нормально, но если я пропишу русские символы в самом коде в строковой переменной, то выводит кракозябры. Вот код: #include...
C++ Как писать аимботы (читы) для шутеров? https://www.cyberforum.ru/ cpp-beginners/ thread1828139.html
прошёл две книги по языку программированию с++, синтаксис знаю, но до сих пор ума не представляю как писать мне программы которые я хочу, где искать нужные библиотеки а если их нет, Как мне их писать? как написать aimbot для кс го? что нужно знать? мне просто читать уже надоело книги по с++, практики в них мало, а читать уже задалбывает, хочется кодить а не читать как кодить, на практике же...
C++ Не распознает функцию tg (тангенс) с библиотекой math.h не могу обозначить переменную тангенса,с библиотекой даже не распознает. условия(фото): Вычислить для своего варианта Y, задав значения переменным: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1828116.html
C++ ООП квартплата
Здравствуйте! Нужно сделать ООП стиле с наследованием расчет квартплаты, но я не могу понять что там вообще можно наследовать. Есть тарифы на отопление, воду горячую холодную, водоотвод, содержание и ремонт. Расчет зависит от проживающих жильцов(количество) площадь квартиры и показаний счетчика воды если такой имеется. Формулы все есть не могу только понять как это по классам распихать
C++ Создание редактора ландшафтного дизайна https://www.cyberforum.ru/ cpp-beginners/ thread1828111.html
Для курсовой дали задание , где нужно реализовать редактор. Редактор для ландшафтного дизайнера , программа должна размещать на экране элементы дизайна с возможностью изменять их цвета , перемещать , поворачивать и т.д. Естественно реализовать все надо это в ООП и с нуля. Есть ли хорошие книги где можно вычитать про работу с графикой или видео лекции?
C++ Меньшее из трех данных чисел заменить полусуммой, а большее - их удвоенным произведением Даны действительные попарно различные числа n, m, p . Меньшее из этих трех чисел заменить полусуммой, а большее удвоенным произведением этих чисел. https://www.cyberforum.ru/ cpp-beginners/ thread1828104.html Метод Рунге-Кутта C++
как реализовать программу для уравнения вида dv/dt=const*dm/dt методом рунге-кутта. как именно заменить производную справа
C++ Интерполяционный полином Лагранжа https://www.cyberforum.ru/ cpp-beginners/ thread1828097.html
Привет всем! ;)Такой вопрос, имею лабораториум по програмированию и получил несколько заданий, это одно из них, хотел би услишать может есть какие то замечания или способи улучшить програму. Вот условие задачи: С помощью интерполяционного полинома Лагранжа вычислить значение функции в точке z. Вот значения аргументов и функций. x 1,3 2,1 3,7 4,5 6,1 7,7 8,5
C++ Определить суммы элементов матрицы, находящихся ниже побочной диагонали https://www.cyberforum.ru/ cpp-beginners/ thread1828091.html
. Дана целочисленная прямоугольная матрица . Написать программу, определяющую величины: 3) суммы элементов матрицы, находящихся ниже побочной диагонали
C++ Найти максимальный и минимальный четные элементы столбцов матрицы
Дана целочисленная прямоугольная матрица . Написать программу, определяющую величины: 2) максимальный и минимальный четные элементы столбцов матрицы;
C++ Определить количество ненулевых элементов матрицы https://www.cyberforum.ru/ cpp-beginners/ thread1828089.html
Дана целочисленная прямоугольная матрица . Написать программу, определяющую величины: 1) количество ненулевых элементов матрицы;
4 / 1 / 0
Регистрация: 09.10.2015
Сообщений: 204
0

Итератор для односвязного спика - C++ - Ответ 9655611

17.10.2016, 15:04. Показов 529. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть функция в классе итератор int operator-(iterator* q)
она должна возвращать разницу сколько расстояние между двумя итераторами ,притом q>this всегда
что нужно сделать что пример из мейна заработал?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include "s_list.h"
using namespace std;
 
int main()
{
 
    Single_list <int> list;
 
    for (int i = 0; i < 10; i++) 
        list.add_front(i);
 
    cout << (list.end() - list.begin())<<endl;
    
    system("pause");
}
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
template <class T>
class Single_list
{
 
    struct Single_node
    {
        Single_node *next;
        T val;
        Single_node() {}
        Single_node(T x) 
        {
            val = x;
        }
        Single_node(T x, Single_node* y) 
        {
            val = x; 
            next = y; 
        }
 
    };
 
    Single_node *head;
    Single_node *tail;
 
public:
    class iterator
    {
        Single_node* node;
    public:
        iterator(Single_node* tmp)
        {
            node = tmp;
        }
        T& operator*() 
        { 
            return node->val; 
        }
        iterator& operator++(int)
        {
            iterator it(node);
            node = node->next;
            return it;
        }
        iterator operator++()
        {
            node = node->next;
            return *this;
        }
        bool operator==( iterator& it) 
        { 
            return it.node == node; 
        }
        bool operator!=( iterator& it)
        { 
            return it.node != node;
        }
        iterator& operator+( int n)
        {
            for (int i = 0; i<n; ++i)
            {
                node = node->next;
            }
            return *this;
        }
        int operator-(iterator* q)
        {
            int counter = 0;
            for (Single_list::iterator p = this; p != q; p++)
            {
                counter++;
            }
            return counter;
        }
    };
    iterator begin()
    {
        return iterator(head); 
    }
    iterator end() 
    {
        return iterator(tail);
    }
    Single_list();
    Single_list(T);
    ~Single_list();
    bool is_empty();
    void add_front(T);
    int size();
    T remove_front();
    bool find(T);
    T get_nth(int);
};
 
template <class T> Single_list<T>::Single_list()
{
    head = new Single_node();
    tail = head;
}
 
template<class T> Single_list<T>::~Single_list()
{
    while (head != tail)
    {
        Single_node *temp;
        temp = head->next;
        delete head;
        head = temp;
    }
    delete head;
}
 
template <class T> void Single_list<T>::add_front(T x)
{
    head = new Single_node(x, head);
}
 
template <class T> bool Single_list<T>::is_empty()
{
    return head == tail;
}
 
template <class T>Single_list<T>::Single_list(T x)
{
    tail = new Single_node;
    head = new Single_node(x);
    head->next = tail;
}
 
template <class T> T Single_list<T>::remove_front()
{
    T temp_val = head->val;
    Single_node *temp_p = head;
    head = head->next;
    delete temp_p;
    return temp_val;
}
 
template <class T> bool Single_list<T>::find(T we_need)
{
    Single_node *current = head;
    while (current != tail)
        if (current->val == we_need)
            return true;
        else current = current->next;
        return false;
}
 
template <class T> T Single_list<T>::get_nth(int n)
{
    Single_node *current = head;
    for (int i = 0; i<n; i++)
        current = current->next;
    return current->val;
}
 
template <class T> int Single_list<T>::size()
{
    Single_node *current = head;
    int sz = 0;
    while (current != tail)
    {
        current = current->next;
        sz++;
    }
    return sz;
}


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

Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка
не могу понять что должно быть результатом. может подскажете примеры? пожалуйста. Задание:...

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

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

Итератор для контейнера
Собственно, интересует такой вопрос: &quot;Как создать собственный класс-итератор для контейнера?&quot;....

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

Итератор для вектора
Привет, столкнулся с тем что при использовании stl вектора понадобился итератор перехода на элемент...

Итератор для массива
Помогите написать итератор для массива...

Итератор для массива
Доброго времени суток, дорогие форумчане! К сожалению, снова вынужден просить у вас помощи: ...

Итератор для списка
#include &lt;iostream&gt; using namespace std; template &lt;class T&gt; class Link { public: T value;...

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