Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Kazancev
0 / 0 / 0
Регистрация: 04.06.2010
Сообщений: 2
1

Разминка для профессианалов

07.06.2010, 13:06. Просмотров 574. Ответов 5
Метки нет (Все метки)

Помогите решить детскую задачу

Условие: В телефонной книге 100 номеров абонентов.
• Определить номер телефона для указанной фамилии.
• Определить фамилию, соответствующую заданному телефонному номеру

P.S. Фамилию можно заменить на числовой индекс

Очень нужно, и очень срочно.

Заранее благодарен
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2010, 13:06
Ответы с готовыми решениями:

Разминка для мозгов
Необходимо выполнить задания, написав их на языке С: 1) Нарисовать схему...

C++, Одномерный массив - разминка для мозгов
Есть следующая задачка: "Используйте одномерный массив для решения. Считать...

Разминка для программиста,
Уважаемые, Помогите, пожалуйста. Очень сильно нужно. Думаю для вас это не...

Разминка Для Ума
Предлагаю задачу, которую я закрывал дня два. Идея такая - как на СКД получить...

разминка для мозга
на askdev.ru есть конкурс - игра в города(http://www.askdev.ru/question/1969/)...

5
Manjak
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
07.06.2010, 14:37 2
Сделай вектор с элементами pair<string, long>, а поиск через find_if
1
Kazancev
0 / 0 / 0
Регистрация: 04.06.2010
Сообщений: 2
07.06.2010, 15:18 3
я просто совсем не программист, это невестке на курсах дали задание, если не сложно, то можно просто код программы прислать?
0
Manjak
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
07.06.2010, 15:22 4
Вечером смогу написать, сейчас работу работаю
0
toxa92
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 15:25 5
Если это детская задачка, то, я полагаю, нужно юзать структуры (про что писал Manjak я как то не понял)
0
Manjak
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
08.06.2010, 12:44 6
Вот:
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
 
typedef vector<pair<string, long> > Numbers;
 
class Criterion
{
public:
    enum classState { ID_SURNAME_SEARCH, ID_PHONE_SEARCH};
 
    Criterion(string surname, long phone, classState mode) 
        : m_surname(surname), m_phone(phone), m_state(mode)
    {}
 
    Criterion(pair<string, long>& p, classState mode) 
        : m_surname(p.first), m_phone(p.second), m_state(mode)
    {}
 
    bool operator() (pair<string, long>& p)
    {
        if (m_state == ID_SURNAME_SEARCH)
            return p.first == m_surname;
        else
            return p.second == m_phone;
    }
    void setState(classState state)
    {
        m_state = state;
    }
private:
    classState m_state;
    string m_surname;
    long m_phone;
};
 
int main (void)
{
    Numbers numbers;
        numbers.push_back(make_pair("abc", 12345));
        numbers.push_back(make_pair("acb", 122345));
        numbers.push_back(make_pair("bca", 1222345));
 
        Numbers::iterator pos = find_if(numbers.begin(), numbers.end(), Criterion("bca", 0, Criterion::ID_SURNAME_SEARCH));
    if (pos != numbers.end())
        cout << "Found:\nSurname: " << pos->first << ";\tPhone: " << pos->second << endl;
    system("pause");
    return 0;
}
0
08.06.2010, 12:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2010, 12:44

Разминка для программистов
Интересно будет посмотреть на коды, кто и как решил эти задачи. :) 1....

VPN для SCALANCE S61x, разминка для мозга
Столкнулся с вопросом поднять VPN тунель на оборудовании Logmatic (такое...

Кто понимает теорию графов? Для вас может эта задача разминка для мозга
Не понимаю как понять это.. Удалил вложение


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru