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

Поиск в map и friend функция - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ оператор for c++ http://www.cyberforum.ru/cpp-beginners/thread612398.html
вывести все целые числа из диапазона от А до В (А<=B), оканчивающиеся на X или Y условие понятно какое но выводит все числа из диапазона, условие не затрагивается никак, не могу понять что исправить вот код #include<iostream.h> int main() { int a,b,x,y; cout<<"vvod a b"<<endl; cin>>a>>b; cout<<"vvod x y"<<endl; cin>>x>>y; if (a%10==x || b%10==y) for(int i=a; i<=b; i++)
C++ Про if double value1=0; double value2=0; double value3=0; cout<<"enter tree integer: "; cin>>value1>>value2>>value3; if (value1>=value2>=value3) cout<<"sorted sequence: "<<value1<<" "<<value2<<" "<<value3<<endl; http://www.cyberforum.ru/cpp-beginners/thread612386.html
C++ Сохранить в новом файле те названия, которые встречаются в двух исходных
Помогите пожалуйста решить задачку! Программа должна прочитать данные из двух указанных текстовых файлов, содержащих записи с названиями товаров(считать что число записей в файлах может быть различно, но не более 20). Данные нужно предварительно загрузить в два строковых массива, проанализировать и сохранить в новом файле те названия, которые встречаются в обоих массивах. Заранее спасибо! ...
C++ Оформить каждый пункт задания в виде функции
программа определяет максимум среди сумм диагоналей, параллельных главной диагонали матрицы. Нужно оформить каждый пункт задания в виде функции; все необходимые переменные передаются им в качестве параметров #include "iostream.h" #include "conio.h" int main() { int a; int i, j, n=10, m=10, sum=0, max=0, b=n-1, c=1; int *p;//указатель p=new int;
C++ Если в строке есть элемент, равный среднему арифметическому элементов этой строки, то вставьте после него строку, состоящую из этих элементов http://www.cyberforum.ru/cpp-beginners/thread612358.html
"Если в строке есть элемент, равный среднему арифметическому элементов этой строки, то вставьте после него строку, состоящую из этих элементов. Перед столбцом, в котором находится элемент, равный индексу строки, вставьте строку, состоящую из единиц. Если такого столбца или строки нет, то вывести сообщение об этом." что значит равный индексу строки? какой строки? объясните или помогите сделать...
C++ Связные списки Друзья, помогите исправить код!!! Программа описывет таблицу о книгах.(Название, автор, стоимость). Почему он поддчеркивает head, next, prev? typedef struct tag_lib { char title; char author; int value; } LIB; /*Структура, которая описывает связи между строками таблицы, и представляет собой объект данных. Здесь *prev и *next – указатели на предыдущую и следующую строки... подробнее

Показать сообщение отдельно
b6365347
0 / 0 / 0
Регистрация: 01.07.2011
Сообщений: 13
23.06.2012, 18:51     Поиск в map и friend функция
Есть класс Phone, унаследованный от ATC и TelephoneService, в классе Phone необходимо сделать функцию, которая позволяет вывести по номеру телефона название города, насколько я понимаю необходимо сделать map массив, в который будут заносится ключ(idCity) и значение(nameCity),а затем будет выполнятся поиск по ключу, который берется из 5-ти первых цифр номера абонента (numberSubscriber), также необходимо сделать friend функцию, которая подсчитывает суммарное время разговора(ATC::duration) с указанным городом(TelephoneService::nameCity), собственно нужна помощь с реализацией этих функций)
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
class ATC               
{
public:
    string *dateOfCall;
    int *duration;
    int *rate;
    ATC(void)
    {
    }
    ATC(string dateOfCall,int duration, int rate)
    {
        this->dateOfCall = new string(dateOfCall);
        this->duration = new int(duration);
        this->rate = new int(rate);
    }
    ~ATC(void)
    {
        delete dateOfCall;
        delete duration;
        delete rate;
    }
 
    virtual void Print()
    {
        cout << "Date of Call: " << *dateOfCall<< endl;
        cout << "Call duration: " << *duration << endl;
        cout << "Rate: " << *rate << endl;
    }
};
class TelephoneService
{
public:
    int *idCity;
    string *nameCity;
    string *numberCaller;
    string *numberSubscriber;
 
    TelephoneService(void)
    {
    }
    TelephoneService(int idCity,string nameCity,string numberCaller,string numberSubscriber)
    {
        this->idCity = new int(idCity);
        this->nameCity = new string(nameCity);
        this->numberCaller = new string(numberCaller);
        this->numberSubscriber = new string(numberSubscriber);
    }
    ~TelephoneService(void)
    {
        delete idCity;
        delete nameCity;
        delete numberCaller;
        delete numberSubscriber;
    }
    virtual void Print()
    {
        cout << "ID City: " << *idCity<< endl;
        cout << "Name city: " << *nameCity << endl;
        cout << "Number caller: " << *numberCaller << endl;
        cout << "Number Subscriber: " << *numberSubscriber << endl;
    }
};
 
class Phone: public ATC, public TelephoneService
{
public:
    Phone(void)
    {
    }
    Phone(string dateOfCall,int duration, int rate,int idCity,string nameCity,string numberCaller,string numberSubscriber)
    {
        this->dateOfCall = new string(dateOfCall);
        this->duration = new int(duration);
        this->rate = new int(rate);
        this->idCity = new int(idCity);
        this->nameCity = new string(nameCity);
        this->numberCaller = new string(numberCaller);
        this->numberSubscriber = new string(numberSubscriber);
    }
    ~Phone(void)
    {
        delete dateOfCall;
        delete duration;
        delete rate;
        delete idCity;
        delete nameCity;
        delete numberCaller;
        delete numberSubscriber;
    }
    void FindCity()
    {
    }
    virtual void Print()
    {
    ATC::Print();
    TelephoneService::Print();
    }
 
    friend void TotalTimeTalk()
    {
    }
private:
    map<int,string> city;
};
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru