Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ ООП. Полиморфизм https://www.cyberforum.ru/ cpp-beginners/ thread884807.html
Мальчики, учусь на МехМате. Для сдачи зачёта по ООП необходимо написать последнюю программу: Задание: полиморфизм Указание: во всех задачах ввод исходных данных необходимо производить из текстовых файлов. Ошибки ввода и неправильного формата входных данных необходимо обрабатывать при помощи исключений. Программа на языке логического программирования состоит из следующих конструкций: 1....
C++ Русский текст, преобразование (прописные буквы в строчные)
#include <iostream> #include <fstream> #include <string> #include <cmath> using namespace std; string LowCaseRus (string a) { int n ;
C++ Считать целочисленный массив из текствого файла и выполнить сортировку элементов по возрастанию методом пузырька Считать целочисленный массив A(n) из текствого файла Big.txt и выполнить сортировку элементов методом пузырька. https://www.cyberforum.ru/ cpp-beginners/ thread884786.html C++ Создать двунаправленный список https://www.cyberforum.ru/ cpp-beginners/ thread884775.html
Всем привет! помогите пж сохдать двунаправленный список с числами в диапазоне -50 +50. У меня есть простой пример однонаправленной очереди, но не знаю как сделать двунаправленную. Помогите пж. #include <iostream> #include <queue> #include <cstdlib> int main() { std::queue<int> q;
C++ Объясните ошибку
using namespace std; int main(){ setlocale(LC_ALL, "Russian"); system("color 0E"); srand(time(NULL)); cout << "-------------------" << endl; int var = 100; int *NewP; int *p = &var;
C++ Удаление из текстового файла https://www.cyberforum.ru/ cpp-beginners/ thread884773.html
Необходимо удалить структуру из текстового файла. Я создал 2 файла. Считываю все с первого , вбиваю во второй. Затем наоборот. Если удалять первую запись , то она бесконечно перезаписывается. Если вторую или третью то она записывает только во второй файл.В общем вот мой код: #include <iostream> #include <fstream> using namespace std; struct workers { unsigned int id; char name;
C++ Иероглифы после CharToOemA https://www.cyberforum.ru/ cpp-beginners/ thread884771.html
Подскажите, почему после казалось бы простейшей операции в "buf" оказываются каракули? setllocale вроде не помагает .... Каракули я вижу в дебагере и если просто выводить в окошко в WinApi приложение. std::string str="ПРЭВЭД МЕДВЕД"; char* buf=new char; strcpy_s(buf,str.size()+1,str.c_str()); CharToOemA(buf,buf);
C++ Решение транспортной задачи с промежуточными перевозками для нахождения оптимальной конфигурации электрической сети
Исходные данные для траспортной задачи с промежуточными перевозками Задаются: Конфигурация сети вида: Мощности пунктов: P2=0,6 Ое P3=0,3 Ое P4=1,5 Ое Мощность электростанции(пункт 1)=2,4 Ое и удельные стоимости транспорта энер¬гии вида
C++ Чтение данных из файла 1. Дан файл с именами людей, датами рождения и смерти. Прочитать данные из файла и поместить их в структуру данных, которая будет выглядеть как "Имя человека" tab "дата рождения" tab "дата смерти" . При этом запрещено использовать структуру данных с константным количеством элементов. Вывести на консоль данные всех людей в виде оформленной таблицы https://www.cyberforum.ru/ cpp-beginners/ thread884750.html C++ функция с прототипом int (string, string) В файле USAPresidendid.txt приведены данные о бывших президентах США: имя, время нахождения на посту президента, дата рождения, дата смерти. Даты даны в формате mm/dd/yyyy. Если президент живой, то вместо даты смерти стоит звездочка '*'. Разделителем полей является знак табуляции '\t'. 1. Прочитать данные из файла и поместить их в структуру данных, которая удобна для использования при решении... https://www.cyberforum.ru/ cpp-beginners/ thread884748.html
Microsoft Visual studio 2012 (как включить подсказки?) C++
как включить подсказки. Например если я ставлю { чтоби она автоматически закривалась } что бы когда я написал оператор for автоматически визивалься конструктор етого оператора. Так как в X cod. мне етого очень не хватает в Microsoft visual studio 2012
C++ Замена (printf на cout) https://www.cyberforum.ru/ cpp-beginners/ thread884723.html
Как заменить здесь использование printf на cout (программа с битовыми полями) void printbin(int x) { int i = 16; while(i) { printf("%d", (x & 0x8000) >> 15); i--; x <<= 1;
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.05.2013, 16:04 0

Функция: найти в тексте дату рождения и смерти, вычислить возраст человека - C++ - Ответ 4643051

30.05.2013, 16:04. Показов 2720. Ответов 5
Метки (Все метки)

Ответ

Написал. Используя boost. Если не подходит, извините, писал больше для себя:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <boost/regex.hpp>
#include <boost/date_time/gregorian/gregorian.hpp>
#include <boost/algorithm/string.hpp>
 
using namespace boost::gregorian;
 
int main ()
{
    setlocale(0, ".1251");
    
    std::ifstream ifs("D:/file.txt"); //Washington 1789-1797    2/22/1732   12/14/1799
    if (ifs.is_open())
    {
        std::string text{std::istreambuf_iterator<char>(ifs), std::istreambuf_iterator<char>()};
        std::vector<std::string> lines;
        boost::split(lines, text, boost::is_any_of("\n"));
        std::string name, date_of_birthday, date_of_die;
        
        boost::regex reg("(\\D*) \\s*\\d{4}-\\d{4}\\s*(\\d{1,2}/\\d{1,2}/\\d{4})\\s*(\\d{1,2}/\\d{1,2}/\\d{4})");
        boost::regex reg_date("(\\d{1,2})/(\\d{1,2})/(\\d{4})");
        boost::smatch results;
 
        std::for_each(lines.begin(), lines.end(), [&](const std::string& line)
        {
            if (boost::regex_search(line, results, reg))
            {
                name = results[1];
                date_of_birthday = results[2];
                date_of_die = results[3];
                date d_birthday, d_die;
                
                if(boost::regex_search(date_of_birthday, results, reg_date))
                {
                    d_birthday = date(from_simple_string(results[3]+"-"+results[1]+"-"+results[2]));
                }
                if(boost::regex_search(date_of_die, results, reg_date))
                {
                    d_die = date(from_simple_string(results[3]+"-"+results[1]+"-"+results[2]));
                }
                
                date_period period(d_birthday, d_die);
    
                size_t count_months = 0; //счетчик месяцов
                for (month_iterator it = period.begin() + months(1); it <= period.end(); ++it)
                        ++count_months;
                
                std::cout<<"Имя: "<<name<<", Дата рождения: "<<d_birthday<<", Дата смерти: "<<d_die<<'\n';
                std::cout<<"Умер в возврасте: "<<count_months/12<<" лет\n";
                std::cout<<"\n########################################################################\n\n";
            }
            
        });
    }
    else
        std::cout<<"Error...";
    
    std::cout<<std::endl;
    return 0;
}


Вернуться к обсуждению:
Функция: найти в тексте дату рождения и смерти, вычислить возраст человека C++
0
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2013, 16:04
Готовые ответы и решения:

Функция, принимающая на вход дату рождения и текущую дату, и вычисляющая число дней до дня рождения
помогите сделать работу по с++ Создать функцию, которая принимает на вход дат рождения и текущую...

Известны год и номер месяца рождения человека, определить его возраст
Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь...

Дано число n, определяющее возраст человека (в месяцах). Выразить возраст человека годах и в месяцах
Здравствуйте,помогите пожалуйста. Дано число n(1≤n≤1188), определяющее возраст человека (в...

Составить программу, где с помощью операторов / и % вычислить возраст человека
Применение операторов / и %. Используя их, составьте программу, запрашивающую год рождения человека...

5
30.05.2013, 16:04
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2013, 16:04
Помогаю со студенческими работами здесь

Вычислить возраст человека в днях, неделях и месяцах, с учетом високосных лет
Напишите программу, которая вычисляет возраст человека в днях, неделях и месяцах, с учетом...

Вычислить возраст, имея только дату рождения
Есть база данных InterBase, нужно в приложение (на форме Form8) осуществить поиск по возрасту...

Известны год и номер месяца рождения человека, определить возраст человека
Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь...

Определить возраст человека по дате рождения
помогите как определить возраст человека есть такая функция function CalculateAge(Birthday,...

0
Новые блоги и статьи
Как определить, содержит ли строка подстроку в JavaScript
InfoMaster 19.01.2025
При разработке веб-приложений часто возникает необходимость выполнять различные операции со строками, среди которых особое место занимает поиск подстрок. JavaScript предоставляет несколько встроенных. . .
Что такое метаклассы в Python
InfoMaster 19.01.2025
Метаклассы в Python представляют собой один из самых мощных и одновременно сложных механизмов языка, позволяющий программистам контролировать процесс создания классов. По своей сути, метакласс. . .
Как удалить свойство из объекта JavaScript
InfoMaster 19.01.2025
В современной веб-разработке объекты JavaScript играют фундаментальную роль в организации и структурировании данных. Они представляют собой контейнеры, которые хранят связанные данные и. . .
Какая разница между String и string в C#
InfoMaster 19.01.2025
В языке программирования C# существует интересная особенность: для работы со строками можно использовать как String, так и string. Эта двойственность часто вызывает вопросы у разработчиков, особенно. . .
Как в Git откатить репозиторий к предыдущему коммиту
InfoMaster 19.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, предоставляя разработчикам мощные инструменты для управления изменениями в. . .
Как работают замыкания (closure) в JavaScript
InfoMaster 19.01.2025
В мире современной веб-разработки замыкания (closures) представляют собой один из фундаментальных концептов языка JavaScript, который часто вызывает затруднения у начинающих разработчиков, но при. . .
Как в Linux найти все файлы, содержащие указанную строку
InfoMaster 19.01.2025
Операционная система Linux предоставляет мощный набор инструментов для поиска текста в файлах, каждый из которых имеет свои уникальные возможности и особенности применения. Центральное место среди. . .
Как поменять сообщение коммита в Git
InfoMaster 19.01.2025
Правильно оформленные сообщения коммитов существенно упрощают процесс разработки, особенно при работе в команде или при необходимости вернуться к более ранним версиям проекта. Каждое сообщение. . .
Как лучше объявлять функции в JavaScript: var functionName = function() {} или function functionName() {}
InfoMaster 19.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль, предоставляя разработчикам мощные инструменты для создания динамических и интерактивных веб-приложений. Одним из фундаментальных. . .
Как сделать редирект на другую веб-страницу
InfoMaster 19.01.2025
В современной веб-разработке редирект является неотъемлемым инструментом для управления навигацией пользователей между страницами сайта. Перенаправление представляет собой автоматическое перемещение. . .
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru