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

Преобразование времени (double. Может всё-таки кто-нибудь знает) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему программа неправильно работает http://www.cyberforum.ru/cpp-beginners/thread729032.html
string IntToStr(int a) { if (a == 0) return "0"; string str = ""; int b = a; if (a < 0) a *= -1; while (a > 0) str = char(a % 10 + '0') + str, a /= 10; if (b < 0) str = "-" + str; return str;
C++ MS Visual Studio 2012:Нет доступных исходных файлов Здравствуйте. С недавних пор столкнулся с проблемой при отладке: вместо отладочных данных , вижу вот это: http://s2.ipicture.ru/uploads/20121212/thumbs/j82Vgqb7.jpg В гугле насчет этого ниче нет, и сам понять в чем дело не могу :( 4.12 Картинки и любые другие файлы загружайте на форум, во избежание их удаления или потери на сторонних ресурсах. Исправьтесь пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread729025.html
C++ целочисленная арифметика (напечатать все простые числа из диапазона)
дано целое n>2. напечатать все простые числа из диапазона
Создать класс матрицы реальных чисел (от 1х1 до 8х8) C++
Добрый день. Задача такова. Нужно создать класс матрицы из реальных чисел (От 1х1 до 8х8). И перекрыть "-" оператор (не памяти). Есть идеи? Заранее благодарю!
C++ Интерполяция кубическими сплайнами http://www.cyberforum.ru/cpp-beginners/thread728999.html
Помогите пожалуйста написать программу Интерполяция кубическими сплайнами. n=25 =
C++ ряды дано натуральное число N. Вычислить S=1-1/2+1/4-1/8+...+((-1)^n)/(2^n) подробнее

Показать сообщение отдельно
dmmax
 Аватар для dmmax
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 81
14.12.2012, 21:31  [ТС]     Преобразование времени (double. Может всё-таки кто-нибудь знает)
Цитата Сообщение от diagon Посмотреть сообщение
Ну, сначала сравниваем часы, если часы равны, то уже тогда сравниваем минуты.
1)а как сравнивать в этом коде? в кейсах надо сначала задать условие:

C++
1
2
3
if(b1->startH == b2->startH)
        if(b1->startM > b2->startM)
else b1->startH > b2->startH;
Моя сортировка:
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
bool compare(train* b1, train* b2, char field)
{
    switch(field)
    {
        case '1':   
            return b1->startH > b2->startH;
        case '2':
            return b1->startM > b2->startM;
        case '3':     
            return strcmp(b1->city, b2->city) > 0;
        case '4':    
            return b1->pathH > b2->pathH;
        case '5':
            return b1->pathM > b2->pathM;
 
    }
    return false;
}
 
void sort(train* mas, int size, char field)
{
    bool flag;
    do{
        flag = false;
        for(int i = 0; i < size - 1; ++i)
            if(compare(&mas[i], &mas[i+1], field)){
                train tmp;
                tmp = mas[i];
                mas[i] = mas[i+1];
                mas[i+1] = tmp;
                flag = true;
            }
    }while(flag);
}
2)вот тот код, который мой преобразованный вами, залил себе в программу, но почему-то не показывает на экран, заместо нормальных чисел,какие-то непонятные числа. В чём может быть причина?

Добавлено через 5 минут
опечатка вышла в первом коде, после первого if не надо второй if , где я сравниваю после часов, минуты

Добавлено через 1 час 50 минут
Всем огромное спасибо, работу сделал. Тему можно отправлять куда-нибудь =)

кого интересует, сортировка:

C++
1
2
3
if(b1->startH == b2->startH)
        return b1->startM > b2->startM
else return b1->startH > b2->startH;
 
Текущее время: 18:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru