powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / HELP!!!!! PLiZ Std::map
1 сообщений из 1, страница 1 из 1
HELP!!!!! PLiZ Std::map
    #33734213
cruse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как организовать с помощью std::map чтоб дание имені ключа і значения сохранялиль в разних файлах на диске!! И можно било сделать поиск по ключам!!
Вот пример:
#include <iostream>
#include <map>
#include <cstring>
#include <conio.h>
using namespace std;
// клас для зберігання імен-ключів
class name {
char str[20];
public:
name() {strcpy(str, "");}
name(char *s) {strcpy(str, s);}
char *get() {return str;}
};
// для объектів класу name треба
// визначити оператор < (менше)
bool operator<(name a, name b) {
return strcmp(a.get(), b.get()) < 0;
}
// клас для зберігання номерів-значень
class phonenum {
char str[20];
public:
phonenum() {strcmp(str, "");}
phonenum(char *s) {strcpy(str, s);}
char *get() {return str;}
};
typedef map<name, phonenum, less<name> > psevdo;
// друк однієї пари ключ/значення
template <class First, class Second> ostream&
operator<<(ostream& out, const pair<First,Second>
&pp){
cout <<"Reis: "<< pp.first.get() << " Vartist: "
<< pp.second.get();
return out;
}
int main() {
map<name, phonenum, less<name> > m;
// ініціалізація асоціативного списку
// іменами і номерами
m.insert(pair <name, phonenum>
(name("Lv-Kiev"),phonenum("10$")));
m.insert(pair <name, phonenum>
(name("Lv-London"), phonenum("100$")));
m.insert(pair <name, phonenum>
(name("Lv-Odessa"), phonenum("50$")));
m.insert(pair<name, phonenum>
(name("Lv-Greece"), phonenum("200")));
//ввід імені ключа
char str[80];
cout << "Input name: ";
cin >> str;
map <name, phonenum, less<name> >::iterator p;
// пошук номера за іменем-ключем
p = m.find (name(str));
m.
if (p != m.end())
cout << "Znachennia: " << *p;
else
cout << "Imeni v asociatuvnomy spisky nemae\n";
getch();
return 0;
}
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / HELP!!!!! PLiZ Std::map
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]