Форум программистов, компьютерный форум, киберфорум
Наши страницы

Итератор!!!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Практика! http://www.cyberforum.ru/cpp-beginners/thread280352.html
Имеется таблица футбольного чемпионата, в котором участвовало n команд (см. задачу 413). Таблица представлена целочисленной квадратной матрицей порядка n, элементы главной диагонали этой...
C++ Вычислить сумму значений функции Вычислить сумму положительных и сумму отрицательных значений функции z=cos(nx+a)*sin(nx-a), где n=1,2,3...20 Заранее спасибо ! http://www.cyberforum.ru/cpp-beginners/thread280339.html
C++ В массиве слов отыскать самое длинное и самое короткое слово
Условие:Написать программу,которая в массиве слов отыскивает самое длинное и самое короткое слово.
C++ алгоритм или исходник реализации арифметических операций в системах счисления
Здравствуйте, у кого-нибудь есть алгоритм или исходник реализации арифметических операций в системах счисления? Можно сделать операции через десятичную систему счисления, и перевести обратно в...
C++ Массивы и Указатели: распечатать таблицу,содержащую имя переменной,ее значение и адрес http://www.cyberforum.ru/cpp-beginners/thread280333.html
Условие:Написать программу,которая создает несколько переменных целого и вещественного типа,для каждой переменной создает указатель,а затем распечатывает таблицу,содержащую имя переменной,ее значение...
C++ перемещение указателя в потоке... почему при выводе финальном на экран выводится только последняя цифра...подскажите тему тольео начали учить сегодня?! #include <iostream> #include <fstream> #include <stdlib.h> using... подробнее

Показать сообщение отдельно
Villya
0 / 0 / 0
Регистрация: 12.06.2010
Сообщений: 32

Итератор!!!!! - C++

21.04.2011, 23:02. Просмотров 1445. Ответов 4
Метки (Все метки)

Есть такое задание:
Разработать класс «Итератор», который должен содержать конструктор и функции просмотра текущего элемента, перехода к следующему элементу, перехода в начало списка, перехода по заданному адресу, выдачу текущего адреса.

---- Простой однонаправленный упорядоченный по возрастанию

Нашел пример в Павловской, откомпелировал, но ничего не выдаёт
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
#include <iostream>
#include <fstream>
#include <list>
using namespace std;
void show (const char *str, const list<int> &L){
    cout<<str<<":"<<endl;
for (list<int>::const_iterator i = L.begin(); i != L.end(); ++i)
cout<< *i << " ";
cout<<endl;
}
int main(){
list<int> L;
list<int>::iterator i;
int x;
ifstream in("inpnum");
while ( in >> x, !in.eof())
    L.push_back(x);
show("Исходный список", L);
L.push_front(1);
i = L.begin(); L.insert(++i, 2);
show("После вставки 1 и 2 в начало", L);
i = L.end(); L.insert(--i, 100);
show("После вставки 100 перед последним",L);
i = L.begin(); 
x = *i; 
L.pop_front();
cout << "Удалили из начала" << x<< endl;
i = L.end(); x = *--i; L.pop_back();
cout << "Удалили с конца" << x << endl;
show("CnHCOK после удаления", L);
L.remove(76);
show("После удаления элементов со значением 76", L);
L.sort();
show("После сортировки", L);
L.unique();
show("После unique", L);
list<int> L1 (L);
L.reverse();
show("После reverse", L);
return 0;
}
Вот как бы что она должна выдавать, результат есть в книге(к тому же сортировка присутствует) но, вместо этого листинг был с кучей ошибок(123), я листинг откемпилировал, но результата нет, Только "ЧЕРНЫЙ КВАДРАТ МАЛЕВИЧА"

Результат работы программы, который должен быть:
Исходный список:
56 34 54 О 76 23 51 11 51 11 76 88
После вставки 1 и 2 в начало:
1 2 56 34^ 54 О 76 23 51 11 51 11 76 88
После вставки 100 перед последним:
1 2 56 34 54 О 76 23 51 11 51 11 76 100 88
Удалили из начала 1
Удалили с конца 88
Список после удаления:
2 56 34 54 О 76 23 51 11 51 11 76 100
После удаления элементов со значением 76:
2 56 34 54 О 23 51 11 51 11 100
После сортировки:
О 2 11 11 23 34 51 51 54 56 100
После unique:
О 2 11 23 34 51 54 56 100
После reverse:
100 56 54 51 34 23 11 2 О

Добавлено через 3 часа 7 минут
...?

Добавлено через 22 часа 59 минут
Товарищи, помогите с заданием
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru