1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 52
|
||||||
1 | ||||||
Объясните программу по теме "Структуры"14.02.2016, 20:04. Показов 682. Ответов 3
Метки нет (Все метки)
Добрый день. Необходима ваша помощь в решении задачи по теме "Структуры". Есть структура, элементы которой мы заполняем данными о людях. Не могу понять, как сделать поиск по году рождения, если я ввожу в данных о человеке Дату рождения в формате xx.xx.xxxx. Спасибо за ответ.
0
|
14.02.2016, 20:04 | |
Ответы с готовыми решениями:
3
Объясните программу по теме "Структуры" Объясните программу по теме "Перегрузка функций" Объясните программу по теме "Битовые поля структур" Объясните программу по теме "Работа с файлами" |
15 / 9 / 12
Регистрация: 03.12.2015
Сообщений: 79
|
|||||||||||
14.02.2016, 20:17 | 2 | ||||||||||
Kotelliada,
по-разному можно сделать, например "вытащить год из массива". Строку для поиска тоже превратить в string и сравнивать
Добавлено через 6 минут Или так
0
|
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 52
|
|
14.02.2016, 20:23 [ТС] | 3 |
Мы же ведь вводим год с клавиатуры и ищем в поле birthday каждого массива структур.
0
|
15 / 9 / 12
Регистрация: 03.12.2015
Сообщений: 79
|
|
14.02.2016, 21:33 | 4 |
Я написал абстрактно. Вам точно придется пробежаться по массиву структур. На каждом шагу вам надо будет взять поле birthday. Либо вытащить из него подстроку с годом и сравнить с введенной строкой. Либо искать введенную строку как подстроку во всем birthday.
1. Вытаскивать строку из birthday можно создавая std::string, как я показал (первый листинг). Также можно весь birthday перевести в std::string. 2. Введенную строку можно точно также перевести в std::string. 3. Сравнивать std::string можно при помощи =. 4. Если Вы решили не вытаскивать ничего из birthday. То можно сразу ее преобразовать в std::string целиком и воспользоваться функцией find. 5. Если вообще не использовать std::string то почитайте про функцию strcmp Добавлено через 4 минуты Чтобы чуть-чуть ускорить поиск можно сравнивать посимвольно с конца в начало и при несовпадении переходить к следующей структуре. Потому что обычное сравнение строк тоже происходит посимвольно слева направо. А последняя цифра года с большей вероятностью отличается у разных персон, чем первые две
0
|
14.02.2016, 21:33 | |
14.02.2016, 21:33 | |
Помогаю со студенческими работами здесь
4
Создать программу по теме "структуры" По теме СТРУКТУРЫ Лаба по теме Структуры По теме Составление и отладка программ на циклические структуры Объясните функцию по теме "Бинарные деревья" Объясните по теме "Пространства имён" Объясните работу этой динамической структуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |