|
|
|
Помогите со списком
|
|||
|---|---|---|---|
|
#18+
Всем привет! Кто может обясните или скиньте примерник как сделать такое: Мне надо создать ассоциативный список авиарейсов (ключей) и стоимости билетов. Информация должна сохраняться в отдельных файлах на диске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 00:13 |
|
||
|
Помогите со списком
|
|||
|---|---|---|---|
|
#18+
Надо сделать что-то подобное етому: Только чтоб дание зчитивались с файлов!! // Асоціативний список слів и антонімів #include <iostream> #include <map> #include <cstring> 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 <<"Ім'я: "<< pp.first.get() << " телефон: " << pp.second.get(); return out; } int main() { map<name, phonenum, less<name> > m; // ініціалізація асоціативного списку // іменами і номерами m.insert(pair <name, phonenum> (name("Ан"),phonenum("235-623"))); m.insert(pair <name, phonenum> (name("Дм"), phonenum("265-896"))); m.insert(pair <name, phonenum> (name("Юр"), phonenum("536-236"))); m.insert(pair<name, phonenum> (name("Іг"), phonenum("123-896"))); //ввід імені ключа char str[80]; cout << "Введіть ім'я: "; cin >> str; map <name, phonenum, less<name> >::iterator p; // пошук номера за іменем-ключем p = m.find (name(str)); if (p != m.end()) cout << "Значення: " << *p; else cout << "Імені асоціативному списку немає\n"; return 0; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 00:26 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33734143&tid=2031251]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 327ms |

| 0 / 0 |
