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

Cоздание итератора с использованием шаблонов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, можно ли упаковать коробку в посылку http://www.cyberforum.ru/cpp-beginners/thread376428.html
Доброго времени суток!Помогите с решение контрольной. 1. Можно ли коробку размером упаковать в посылку размером ? «Углом» укладывать нельзя. 2. Каждый из элементов xi массива X(n) заменить минимальным среди первых i элементов этого массива. 3. В файле дан исходный текст программы на каком-либо языке программирования (Паскаль, Бейсик). Уровнем комментированности текста будем считать...
C++ error C2065: wmId: необъявленный идентификатор Всем привет) Вот выдает 3 ошибки.... Помогите пож, спасибо заранее за ваши ответы) Ошибки: 1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_1_spro.cpp(112) : error C2065: wmId: необъявленный идентификатор 1>c:\my documents\visual studio 2008\projects\laba_1_spro\laba_1_spro\laba_1_spro.cpp(113) : error C2065: wmEvent: необъявленный идентификатор 1>c:\my... http://www.cyberforum.ru/cpp-beginners/thread376422.html
C++ C++ Редактирование символьного массива с помощью указателей
str = new char(strlen(tmp)+count+1); strcpy_s(str, strlen(tmp)+1, tmp); tmp; сам массив куда ввели предложение посчитали количество count вхождений в него символа + нулевой байт. В указатель запишем блок памяти чтоб решить эту задачу. while(*st != *p_st) { if(*st == symb)
C++ Передача значения переменной из одной формы в другую
собственно, название темы говорит само за себя) пишу, мол, #include <vcl.h> #pragma hdrstop #include "Unit10.h" #include "Unit11.h"
C++ Устранение повторяющихся символов, чтобы остался только один. http://www.cyberforum.ru/cpp-beginners/thread376401.html
Программа заключается в том, чтобы удалять повторяющиеся символы. Помогите отредактировать программу, нужно добавить еще один цикл, не знаю какой, чтобы сдвигать строки при встречи повторяющихся символов. #include<string.h> #include<conio.h> #include<stdio.h> void main() { int i; char S;
C++ Летопись Вообщем, задача с ВКОШПа 2011, задача а вот, собственно, задачка Я ее почти решил, только вот уже запутался в своих же условиях: #include <stdafx.h> #include <stdio.h> #include <conio.h> using namespace std; подробнее

Показать сообщение отдельно
fom4ik
49 / 7 / 1
Регистрация: 07.11.2010
Сообщений: 52
01.11.2011, 23:54  [ТС]     Cоздание итератора с использованием шаблонов
Выкладываю текст

separatechaining.h
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 <vector>
#include <list>
#include <iostream>
#ifndef SEPARATECHAINING_H
#define SEPARATECHAINING_H
using namespace std;
#define M 17
 
//сукция описание класса
 
template <class T>
class separateChaining
{
public:
    separateChaining();
    ~separateChaining();
    void add(T *);
    void del(T *);
    void print();
    int find(T *);
private:
    vector< list<T*> > hashVect;
};
 
// секция функции класса
template <class T>
separateChaining<T>::separateChaining()
{
    for(int i = 0; i != M; i++)
    {
        list<T*> t;
        hashVect.push_back(t);
    }
}
 
template <class T>
separateChaining<T>::~separateChaining()
{
}
 
template <class T>
void separateChaining<T>::add(T * id)
{
    int x = id->key();
    cout << "push back: "<< x;
    int hash = x % M;
    cout << " at: "<<hash << "\n";
    hashVect[hash].push_back(id);
}
 
template <class T>
void separateChaining<T>::del(T * id)
{
    int x = id->key();
    int hash = x % M;
    hashVect[hash].remove(id);
}
 
template <class T>
void separateChaining<T>::print()
{
    list<T*>::iterator p;
    for(int i = 0; i != M; i++)
    {
        cout<<"at " << i << " : ";
        p = hashVect[i].begin();
        while (p != hashVect[i].end())
        {
            cout << (*p) -> key() << " ";
            p++;
        }
        cout<<"\n";
    }
}
 
 
template <class T>
int separateChaining<T>::find(T * id)
{
    int x = id->key();
    int i(0);
    int h = x % M;
    list<T*>::iterator p;
    cout<<"find "<< x <<" at " << h << " : ";
    p = hashVect[h].begin();
    while (p != hashVect[i].end())
    {
        i++;
        if (*p == id)
        {
            cout<< i <<"\n";
            return i;
        }
        p++;
    }
    cout<<"not found"<<"\n";
    return 0;
}
 
#endif // SEPARATECHAINING_H


Добавлено через 44 секунды
Строчки 83 и 62

Извиняюсь, что без комментариев. Предполагалось что это одноразовая программа.
 
Текущее время: 18:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru