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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Требуется написать игру "Лагерь". Число палаток должно равняться числу деревьев http://www.cyberforum.ru/cpp-beginners/thread1096866.html
Нуждаюсь в вашей помощи. Лагерь ("Tents", "Tents and Trees") представляет собой прямоугольную сетку, некоторые клетки которой содержат "деревья". Необходимо разместить рядом с деревьями "палатки", соблюдая следующие правила: • Число палаток равняется числу деревьев. • Каждая палатка располагается рядом со "своим" деревом по горизонтали или вертикали, но не по диагонали. Если это условие...
C++ Не подключаются заголовки Доброго вечера. Есть проблема - поставил библиотеку и в свойствах проекта (каталоги включения) прописал пути к заголовочным файлам: $(wxdir)\include $(wxdir)\include\mscv При этом структура каталогов такая: tree %wxdir%\include C:\SHORT\LIB\WXWIDGETS\INCLUDE msvc-->wx-->setup.h wx-->wx.h http://www.cyberforum.ru/cpp-beginners/thread1096865.html
Дружественные функции С++ C++
Здравствуйте, помогите пожалуйста решить задачку с помощью дружественных функций: Считайте текст и выведите на экран исходный текст, а затем предложения, содержащие определенное количество слов. Есть небольшие наработки... тут считает сколько слов в последнем предложение, как сделать чтобы искало предложения с определённым количеством слов Буду благодарен! #include "stdafx.h" #include...
Комбинаторика C++
Доброго всем времени суток!Помогите пожалуйста с решением такой задачи.Дана последовательность вещественных чисел.Пользователь вводит число.Программа должна показать все возможные комбинации чисел составляющих сумму заданного числа из этой последовательности.Если таких комбинаций нет выдать сообщение.Количество чисел для комбинации задает пользователь.Результат вывести в виде таблицы. Пример...
C++ Дано бинарное дерево. Выполнить вращение для самого разбалансированого поддерева http://www.cyberforum.ru/cpp-beginners/thread1096855.html
Здравствуйте. Прошу помощи в решение задачи. Дано бинарное дерево. Выполнить вращение для самого разбалансированого поддерева. Просьба написать код. Заранее спасибо
C++ Динамический ввод строки Решил на будущее написать программу динамического ввода. Судя по выводу, где-то произошла утечка памяти(в выводе появляется 3 квадратика в конце). Все перепробовал, не знаю как решить #include <iostream> using namespace std; unsigned char* newHeap(unsigned char* oldMass,int oldCount,unsigned char ch){ unsigned char* newHeap=new unsigned char; for(int i=0;i<oldCount;i++)... подробнее

Показать сообщение отдельно
stikkas
 Аватар для 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;
 
Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru