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

Поиск по времени - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужно найти наибольшую общую подстроку http://www.cyberforum.ru/cpp-beginners/thread551910.html
вот код void GetLargestCommonSubstring(string & result, const string & a, const string & b) { const int a_size = a.size(); const int b_size = b.size(); typedef vector<int> solution; const int solution_size = b_size + 1; solution x(solution_size, 0), y(solution_size); solution * previous = &x;
C++ Рускоязычные дирректории Подскажите, пожалуйста, почему при попытке открыть файл в консольном приложении, который лежит в рускоязычной дирректории, выбивает ошибку? http://www.cyberforum.ru/cpp-beginners/thread551909.html
Задать 3 массивы... C++
Задать 3 массивы размерностью 5, с настоящими, символьными и целыми элементами, путем введения их с клавиатуры. Cформуваты двоичный файл из элементов этих массивов и прочитать 4 значения из сформированного файла в новый массив, вывести на экран. Добавлено через 4 часа 2 минуты задачку надо сделать на языке С
Проверка на то, что введено число... C++
Здравствуйте, вот у меня есть простенькая программа суть которой: из пяти чисел введенных с клавиатуры она должна находить два четных и показывать их НОД (код будет ниже). С этим проблем не возникло, но теперь задали так же сделать 2 проверки: 1) Число ли введено с клавиатуры (я нашел функцию isdigit, но пока никак не могу понять принцип её вставки в программу) 2) Что-то делать с отрицательными...
C++ WMI & C++ (связан и с делфи) http://www.cyberforum.ru/cpp-beginners/thread551901.html
Уважаемые программисты! Очень нужна помощь! Я никак не могу найти кроме мсдн примера использования ВМИ в С++, мсдн вариант у меня эррорит и не совсем понятно как получить несколько параметров класса! Будьте добры, дайте работающий пример вызова ВМИ и получения нескольких параметров. Возможно кто-то еще сможет мне подсказать как переделать такой код из Делфи (с ВМИ под Делфи нашел рабочий вызов,...
C++ Скрытое приложение (без графического отображения (даже консоли),) Использую VS2010. Нужно написать приложение, неважно какое, но что бы у него не было никакого графического отображения (даже консоли), а так же что бы его не было на панели задач. Подскажите, как это осуществить, пожалуйста. подробнее

Показать сообщение отдельно
_Loader_
 Аватар для _Loader_
6 / 6 / 0
Регистрация: 18.04.2012
Сообщений: 92
18.04.2012, 17:58     Поиск по времени
Уважаемые программисты, я еще новичок в программировании и поэтому не кидайте палками за такие вопросы.
В общем надо найти поезд по времени но ни как не могу сделать сортировку там время в формате 00.00
и не знаю какой тип надо использовать подскажите пожалуйста.

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include "stdafx.h"
#include "iostream"
#include "string"
#include "vector"
using namespace std;
 
struct Train
{
    string name; // Название пункта назначения
    int time; // Время отправления
    int number; // Номер поезда
    Train()
    {
        name = "Неизвестно";
        time = 0;
        number = 0;
    }
 
    bool operator > (Train &r)
    {
        if(number > r.number)
            return true;
        else
            return false;
    }
 
    void operator = (const Train &r)
    {
        name = r.name;
        time = r.time;
        number = r.number;
    }
};
void SortTime(vector<Train> &v)
{
    for(int i = v.size(); i >= 0; --i)
        for(int j = 0; j < i; ++j)
        {
            Train k;
            if(j+1 != v.size() && v[j] > v[j+1])
            {
                k = v[j];
                v[j] = v[j+1];
                v[j+1] = k;
            }
        }
}
 
//Поиск времени
bool FindTime(vector<Train> &v, Train &r, int n)
{
    bool j = false;
    for(vector<Train>::iterator it = v.begin(); it != v.end(); ++it)
    {
        if(it->number == n)
        {
            r = *it;
            j = true;
            return j;
            break;
        }
    }
    if(!j)
        return j;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    const int n = 2;
    vector<Train> Table;
 
    //Заполнение вектора
    for(int i = 0; i < n; ++i)
    {
        cout<<"Информация о поезде № "<<i+1<<":"<<endl;
        Train r;
        cout<<"Введите название пункта назначения:"<<endl;
        cin>>r.name;
        cout<<"Введите время отправления:"<<endl;
        cin>>r.time;
        cout<<"Введите номер поезда:"<<endl;
        cin>>r.number;
        Table.push_back(r);
    }
 
    //Сортировка и вывод  вектора
    SortTime(Table);
    for(vector<Train>::iterator it = Table.begin(); it != Table.end(); ++it)
    {
        cout<<"Название пункта назначения: "<<it->name<<endl;
        cout<<"Время отправления: "<<it->time<<endl;
        cout<<"Номер поезда: "<<it->number<<endl;
    }
    //Поиск времени отправления
    cout<<"Введите нужное время отправления поезда"<<endl;
    int m;
    cin>>m;
    Train fm;
    if(FindTime(Table, fm, m))
    {
        cout<<"Название пункта назначения: "<<fm.name<<endl;
        cout<<"Время отправления: "<<fm.time<<endl;
        cout<<"Номер поезда: "<<fm.number<<endl;
    }
    else
        cout<<"Время не найдено"<<endl;
 
    system("pause");
    return 0;
}
за ранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru