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

Ошибка в задаче - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Требуется написать игру "Лагерь". Число палаток должно равняться числу деревьев http://www.cyberforum.ru/cpp-beginners/thread1096866.html
Нуждаюсь в вашей помощи. Лагерь ("Tents", "Tents and Trees") представляет собой прямоугольную сетку, некоторые клетки которой содержат "деревья". Необходимо разместить рядом с деревьями "палатки",...
C++ Не подключаются заголовки Доброго вечера. Есть проблема - поставил библиотеку и в свойствах проекта (каталоги включения) прописал пути к заголовочным файлам: $(wxdir)\include $(wxdir)\include\mscv При этом структура... http://www.cyberforum.ru/cpp-beginners/thread1096865.html
Дружественные функции С++ C++
Здравствуйте, помогите пожалуйста решить задачку с помощью дружественных функций: Считайте текст и выведите на экран исходный текст, а затем предложения, содержащие определенное количество слов....
Комбинаторика C++
Доброго всем времени суток!Помогите пожалуйста с решением такой задачи.Дана последовательность вещественных чисел.Пользователь вводит число.Программа должна показать все возможные комбинации чисел...
C++ Дано бинарное дерево. Выполнить вращение для самого разбалансированого поддерева http://www.cyberforum.ru/cpp-beginners/thread1096855.html
Здравствуйте. Прошу помощи в решение задачи. Дано бинарное дерево. Выполнить вращение для самого разбалансированого поддерева. Просьба написать код. Заранее спасибо
C++ Динамический ввод строки Решил на будущее написать программу динамического ввода. Судя по выводу, где-то произошла утечка памяти(в выводе появляется 3 квадратика в конце). Все перепробовал, не знаю как решить #include... подробнее

Показать сообщение отдельно
stikkas
19 / 19 / 6
Регистрация: 26.01.2014
Сообщений: 56
15.02.2014, 22:36
а нельзя начало и конец привести к секундам
((hours * min_per_hour + mins ) * sec_per_min + secs) потом произвести необходимые действия (в данном случае вычитание) а потом результат приветсти к нужному виду:
hours = res_secs / sec_per_min / min_per_hour
mins = res_secs / sec_per_min % min_per_hour
secs = res_secs % sec_per_min
?

Добавлено через 16 минут
В условии задачи стоит оговорка что в пределах одних суток, т.е. с 00:00:00 до 23:59:59
Если без учета этой оговорки, то перед вычитанием сравнить первую величину и вторую,
если вторая меньше, тогда найти разницу между 24:00:00 и стартом, и прибавить вторую точку (конец).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int hStart, mStart, sStart, hEnd, mEnd, sEnd;
// here comes initialization
int startSecs = (hStart * 60 + mStart) * 60 + sStart;
int endSecs = (hEnd * 60 + mEnd) * 60 + sEnd;
int resSecs;
if (startSecs < endSecs) {
  resSecs = endSecs - startSecs;
} else {
  resSecs = 24 * 60 * 60 - startSecs + endSecs;
}
 
int hDist, mDist, sDist;
hDist = resSesc / 60 / 60;
mDist = resSecs / 60 % 60;
sDist = resSecs % 60;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru