Форум программистов, компьютерный форум CyberForum.ru

Заданы даты в формате дд/мм/гггг. Отсортировать их по возрастанию. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По заданным числам определить, дружественны ли они http://www.cyberforum.ru/cpp-beginners/thread1790532.html
Назовем два числа дружными, если они состоят из одинаковых множеств цифр (вне зависимости от их количества) . По заданным числам определить, дружественны ли они. 1)3 5 No 2) 35 533 Yes 3)123 1112
Священные войны Чем плох goto? Вы хотели интересных тем? Так вот, я на днях думал, а почему goto так плох, и решил загуглить, почему же? Я нагуглил вот эту статью и, мне кажется, что goto можно использовать там, где это безопасно и нет возможностей выстрелить себе в голову ногу. Конечно, мы говорим о С++ и тут всегда есть такая возможность, но что уж тут. Так вот, используете ли Вы goto и почему, а если не используете, то... http://www.cyberforum.ru/cpp-beginners/thread1790480.html
C++ Замена строки в подстроке на новую строку
Все доброго времени суток. Я написал программу, которая в строке S ищет подстроку S1 и заменяет ее на строку S2, но написал я эту программу с небольшой помощью интернета :D Вот код: #include <iostream> #include <string> using namespace std; int main () { setlocale (0, ""); string str, str1, str2; int i=0, SecondStringSize = 0;
C++ Сравнение двух std::string на совпадение без учёта регистра
Нужно сравнить две строки на одинаковость, но без учёта регистра. Чтобы name и Name и NaME считывались как одинаковые. Как это сделать?
C++ Используя функции создать квадратную матрицу http://www.cyberforum.ru/cpp-beginners/thread1790425.html
Всем доброго времени суток! Помогите разобраться как решить данное задание: "Написать, используя функции, программу, которая создает квадратную матрицу. Первоначальную матрицу нужно повернуть на 90 градусов". Вроде ничего сложного. Но какая функция создает матрицы? Указатели еще не изучали, поэтому просьба их не использовать. Заранее спасибо)
C++ Перегрузка операторов "+" и "=" Здравствуйте, пишу класс обработки массивов. Некорректно работают перегруженные оператора "+" и "=". При использовании оператора + - результат корректный, но программка виснет, а при "=" - выводит мусор. Уже несколько часов пишу его, и сейчас не могу понять в чем проблема... Прошу помощи. #include <iostream> #include <cstdlib> using namespace std; подробнее

Показать сообщение отдельно
HighPredator
 Аватар для HighPredator
5385 / 1768 / 323
Регистрация: 10.12.2010
Сообщений: 5,233
Записей в блоге: 3
06.08.2016, 16:54     Заданы даты в формате дд/мм/гггг. Отсортировать их по возрастанию.
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
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <iomanip>
#include <sstream>
 
std::time_t DateToSeconds(const std::string& date)
{
    std::istringstream stream(date);
    std::tm time = {};
    stream >> std::get_time(&time, "%d/%m/%Y");
    
    if (stream.fail())
        std::cout << "Failed to parse " << date << std::endl;
    
    std::time_t seconds = std::mktime(&time);
    return seconds;
}
 
bool DateCmp(std::string date1, std::string date2)
{
    std::time_t seconds1 = DateToSeconds(date1);
    std::time_t seconds2 = DateToSeconds(date2);
    return (seconds1 < seconds2);
}
 
int main()
{
    std::vector<std::string> dates;
    
    std::string input;
    
    do
    {
        std::cin >> input;
        
        if (input != "stop")
            dates.push_back(input);
    }
    while (input != "stop");
    
    std::sort(dates.begin(), dates.end(), DateCmp);
    
    for (auto it = dates.begin(); it < dates.end(); ++it)
        std::cout << *it << std::endl;
    
    return 0;
}
 
Текущее время: 05:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru