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

Итератор!!!!! - 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 namespace std; int main() { подробнее

Показать сообщение отдельно
Villya
0 / 0 / 0
Регистрация: 12.06.2010
Сообщений: 32
21.04.2011, 23:02     Итератор!!!!!
Есть такое задание:
Разработать класс «Итератор», который должен содержать конструктор и функции просмотра текущего элемента, перехода к следующему элементу, перехода в начало списка, перехода по заданному адресу, выдачу текущего адреса.

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

Нашел пример в Павловской, откомпелировал, но ничего не выдаёт
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 минут
Товарищи, помогите с заданием
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru