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

Функция декремента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание с файла http://www.cyberforum.ru/cpp-beginners/thread425804.html
Здравствуйте. Нужна помощь в написании программы: Дана непустая последовательность слов разделенных пробельными символами, расположенных в некотором файле. Напечатать эти слова в следующем порядке:...
C++ Нужен пример хэширования Здравствуйте! Ни как не могу понять хэширование,если не трудно, то напишите какие нибудь простейшие примеры реализации. Заранее благодарю! http://www.cyberforum.ru/cpp-beginners/thread425769.html
C++ Заменить все значения элементов матрицы нулями, значения которых меньше числа k
Дан двумерный массив n*m и число k. Значения элементов вводятся с клавиатуры. С клавиатуры вводится число k. Заменить все значения элементов массива нулями, значения которых меньше числа k.
C++ Как работает оператор if?
Народ! Операция сравнения возвращает ЧИСЛО, т.е. while и if принимают ЧИСЛО (0 - false, etc - true). Вопрос 1) Почему нельзя записать так: while ( if (3) ); Я этим хочу сказать следующее: ...
C++ Вытащить число из строки http://www.cyberforum.ru/cpp-beginners/thread425722.html
Здравствуйте. Как перевести несколько символов char в int? Например, мне надо перевести набор символов "234". Не понимаю, как можно все это превратить в строку и использовать atoi(). Помогите,...
C++ Что такое цикл? что значат эти строки? for (int i = n-1; i>=0; i--) for(int j = 0; j<10; j++){ min+=matr; index = 0; и for (int i = 1; i<5; i++){ подробнее

Показать сообщение отдельно
aus
7 / 7 / 1
Регистрация: 18.10.2010
Сообщений: 56

Функция декремента - C++

10.01.2012, 21:07. Просмотров 409. Ответов 2
Метки (Все метки)

Вот функция которая декрементирует время, если в коде написать 59, то работает, но вот когда отнимаешь какое то кол - во секунд, например 00:00:00 (час:минута:секунда) - 20 секунд получается 23:59:39, если вместо 59 написать 60, то работает, но декремент получается на 1 меньше чем надо.

Как можно по другому написать? Подскажите

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void MyTime::Prev()             
{
        if (hour == 0)  hour = 24;
 
        if (sec >=1) sec--;
 
        if (sec < 1)
        {
                sec = 59;
                min--;
        }
 
        if (min < 1)
        {
                min = 59;
                hour--;
        }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru