Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ряд Тейлора, синус ТеЙлора* Уважаемые, не могу найти в чём ошибка, помогите. Алгоритм составлен (вроде) правильно. Пересчитывал значения по шагам в ручную (на листке). Всё сходится, но в конце выдаёт непонятно что(( И если можно, поправьте мой стиль программирования... double f, s=0, x, i, k=0; cout << "Введи число "; cin >> x; f = x; k = x; for (i = 1; i <= 10; i++) { https://www.cyberforum.ru/ cpp-beginners/ thread1773100.html C++ Реализовать алгоритма последовательного поиска в файле
Разработать программу для реализации алгоритма последовательного поиска. Определить функцию изменения времени вычисления от объема исходных данных. Для поиска использовать файл со случайными числами. Помогите, вообще не могу понять как написать
C++ Замена чисел в массиве https://www.cyberforum.ru/ cpp-beginners/ thread1773089.html
Как сделать задачу:Составить функцию, заменяет в одномерном массиве заданного размера из единиц и нулей все единицы на нули и все нули - единицами . Замена должна выполняться с заданной позиции массива.
C++ Прочитать файл, вывести его содержимое на экран и количество букв во втором слове второго предложения https://www.cyberforum.ru/ cpp-beginners/ thread1773079.html
Создать текстовый файл, в который записать 3 предложения. Очень полезно учить всем студентам язык программирования С ++ Прочитать этот файл, вывести его содержимое на экран и количество букв во втором слове второго предложения. #include <iostream> #include <ctime> #include <fstream> #include <locale>
C++ Зеркально перевернуть элементы массива
Дан линейный целочисленный массив N. Зеркально перевернуть элементы массива
C++ Получить из заданной новую матрицу, переставляя ее блоки размера NхN Дано действительную квадратную матрицу порядка 2Nх2N , N задается . Получить новую матрицу , переставляя ее блоки размера NхN https://www.cyberforum.ru/ cpp-beginners/ thread1773062.html
C++ Найти наименьшую из сумм элементов строк матрицы и сумму наименьших элементов столбцов Дана вещественная матрица A размером 5*4. Найти наименьшую из сумм элементов строк матрицы и сумму наименьших элементов столбцов https://www.cyberforum.ru/ cpp-beginners/ thread1773060.html Класс, содержащий абстрактное поле C++
Здравствуйте. Хочу сделать так, чтобы класс содержал одним из своих полей интерфейс. Как лучше реализовать, чтобы извне невозможно было изменить это поле? То есть я хочу создать копию объекта, который передается в конструкторе и присвоить его адрес указателю на интерфейс. Может предложите более хороший способ реализации. Шаблоны не использовать.
C++ Напечатать все слова последовательности, предварительно преобразовав каждое из них по следующему правилу https://www.cyberforum.ru/ cpp-beginners/ thread1773043.html
Задача: Дана последовательность, содержащая до 5 слов, в каждом из которых до 5 строчных латинских букв; между соседними словами — не менее одного пробела, за последним словом — точка. Напечатать все слова последовательности, предварительно преобразовав каждое из них по следующему правилу: 1) перенести последнюю букву в начало слова; 2) удалить из слова первую букву. Примечание: Все...
C++ Определить для N заданных конусов объём и площадь поверхности помогите написать программу! Создайте структуру Конус с элементами – r – основание круга-основания, h – высота конуса. Определить для N заданных конусов объём и площадь поверхности. https://www.cyberforum.ru/ cpp-beginners/ thread1773036.html
C++ Слова заменить заданной подстрокой
Здравствуйте! Собственно никак не могу разобраться с тем, как сделать следующее: В строке найти слова, длина которых простое число и заменить их заданной подстрокой. Помогите пожалуйста, всё что в голову приходило перепробовал и не выходит.
C++ Передача объекта класса в функцию С++ Всем привет! Возник вопрос по классам. Допустим мне нужно изменить объект класса через функцию вызываемую в main. Я пробовал через указатели - ничего не вышло. Последнее с наименьшим коль-вом ошибок. Вот класс: Заголовочный файл .h #pragma once #ifndef SOMETHING_H #define SOMETHING_H namespace Program https://www.cyberforum.ru/ cpp-beginners/ thread1773012.html
58 / 16 / 26
Регистрация: 07.02.2015
Сообщений: 346
29.06.2016, 17:55 0

Использование итераторов - C++ - Ответ 9326659

29.06.2016, 17:55. Показов 630. Ответов 3
Метки (Все метки)

Ответ

Может поможет.

Вот один из примеров неоптимизированного итератора,найден в интернете.

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
#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;
 
// T - тип объекта, содержащего элементы
// Tval - тип элементов
template <typename T,typename Tval>
class It2d: public std::iterator
     <std::forward_iterator_tag, T> {
protected:
T& datab;   // объект с элементами, и с операцией[]
int posbeg; // с какого элемента
int width;  // полная ширина
int w;      // ширина окна
int i;      // текущая позиция
 
public:
It2d(T& ddatab, int pposbeg, int wwidth,
     int ww, int pos=0): datab(ddatab){
width=wwidth;
w=ww;
posbeg=pposbeg;
i=pos;
}
 
 
It2d(const It2d<T,Tval>& a):datab(a.datab){
width=a.width;
w=a.w;
i=a.i;
posbeg=a.posbeg;
}
 
//----------------------------------
Tval& operator *(){
    return datab[posbeg+i%w+i/w*width];
    }
 
It2d<T,Tval>&operator ++(){
    ++i;
    return *this;
    }
 
It2d<T,Tval>& operator ++(int a){
    ++i;
    return *this;
    }
 
bool operator ==(It2d<T,Tval> &it){
return datab==it.datab && i==it.i &&
       w==it.w && width==it.width;
}
 
bool operator !=(It2d<T,Tval>&it){
    return !(*this==it);
    }
};
 
void out(int*data){
for(int i=0;i<10;i++){
  for(int j=0;j<10;j++)
    cout<<data[j+i*10];
cout<<endl;
}
}
 
int main(){
int *data=new int[10*10];
std::fill(data,data+100,1);
out(data);
It2d<int*,int> begin(data,10*2+2,10,3);
It2d<int*,int> end(data,10*2+2,10,3,9);
std::fill(begin,end,2);
cout<<"=========="<<endl;
out(data);
return 0;
}


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

Использование потоковых итераторов
Вот код:#include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;algorithm&gt; #include&lt;iterator&gt; using...

Перегрузка итераторов
Почему переполняется итератор vector&lt;char&gt;::iterator p = v.begin(); вот код : int _tmain (int...

Конфликт итераторов
Доброго времени суток. Пишу Timsort с использованием шаблонов и итераторов. Написал класс CTimsort,...

Применение итераторов
Подскажите пожалуйста, в чем практичность итераторов, то бишь для чего нужны они в программах?

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

Итерации итераторов С++
Задача &quot;каждому эл-ту вектора присвоить значение его индекса, скопировать это еще в другой вектор и...

nullptr для итераторов
Присваивание итератору происходит только при некоторых условиях. Как мне определить итератор...

Не видит класс итераторов
Предметная область: Множество натуральных чисел, Реализованное через Хеш таблицы С цепочками. В...

Сравнение итераторов list
Я хочу скопировать из str какой-то произвольный диапазон значений, проблема в том что я могу выйти...

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