powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите со списком
3 сообщений из 3, страница 1 из 1
Помогите со списком
    #33734143
cruse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Кто может обясните или скиньте примерник как сделать такое:
Мне надо создать ассоциативный список авиарейсов (ключей) и стоимости билетов. Информация должна сохраняться в отдельных файлах на диске.
...
Рейтинг: 0 / 0
Помогите со списком
    #33734153
cruse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо сделать что-то подобное етому:
Только чтоб дание зчитивались с файлов!!
// Асоціативний список слів и антонімів
#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;
}
...
Рейтинг: 0 / 0
Помогите со списком
    #33734623
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По первых пользуйся тегами SRC
Для считывания и записи в файлы можешь пользоваться функциями fopen, fwrirte, fread, fclose
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите со списком
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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