Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ В одномерном массиве имеются только два одинаковых элемента, найти их В ОДНОМЕРНОМ МАССИВЕ ИМЕЮТСЯ ТОЛЬКО ДВА ОДИНАКОВЫХ ЭЛЕМЕНТА. НАЙТИ ИХ с+ https://www.cyberforum.ru/ cpp-beginners/ thread828376.html Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 C++
Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 с++
C++ Дан список массивов. Необходимо составить массивовы из общих последовательностей в массивах https://www.cyberforum.ru/ cpp-beginners/ thread828373.html
Дан лист векторов: QList<QVector<int>*> list3; Вектора представляют из себя массивы целых чисел. Каждый вектор содержет в себе последовательности из других векторов. Необходимо составить вектора с этими последовательностями. Пример: Вектор №1: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 Вектор №2: 22, 1, 2, 3, 4, 30, 29, 28, 27, 26 Вектор №3: 31, 32, 33, 5, 4, 30, 29, 31 Результат: Общие...
C++ Перевести с С++ на С https://www.cyberforum.ru/ cpp-beginners/ thread828369.html
#include "stdafx.h" #include <iostream> using namespace std; void main() { setlocale(LC_ALL,"Russian"); int n; cout<<"Введите размер матрицы: ";
C++ Дан массив целых чисел. Найти номера элементов, оканчивающихся цифрой 0 (известно, что такие элементы в массиве есть)
Дан массив целых чисел. Найти номера элементов, оканчивающихся цифрой 0 (известно, что такие элементы в массиве есть) с++
C++ Даны числа a1, a2, . , a8. Верно ли, что их произведение меньше 10 000 с++ https://www.cyberforum.ru/ cpp-beginners/ thread828365.html
Даны числа a1, a2, ... , a8. Верно ли, что их произведение меньше 10 000 с++
C++ Известен рост каждого человека из группы. На сколько рост самого высокого из них превышает рост самого низкого? https://www.cyberforum.ru/ cpp-beginners/ thread828363.html
Известен рост каждого человека из группы. На сколько рост самого высокого из них превышает рост самого низкого?
В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш - 0, за ничью-1 C++
В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш - 0, за ничью-1. Известно число очков, полученных командой за каждую из проведенных игр. Определить количество выигрышей, количество проигрышей и количество ничьих с++
C++ перезагрузка операторов скажите разницу между base operator +(base &o) base &operator +(base &o) и как перезагрузить префиксную форму ++р? https://www.cyberforum.ru/ cpp-beginners/ thread828352.html C++ Дано натуральное число.Найти количество его делителей, больших d https://www.cyberforum.ru/ cpp-beginners/ thread828351.html
Дано натуральное число.Найти количество его делителей, больших d c++
Найти знакочередующуюся сумму цифр данного натурального числа C++
Дано натуральное число (пусть запись этого числа в десятичной системе имеет вид a _k *a _k-1 ... a _0). Найти закочередующуюся сумму цифр этого числа) C++ a _k - тоесть а и снизу k
C++ Потеря памяти https://www.cyberforum.ru/ cpp-beginners/ thread828341.html
Здравия желаю!:) Вопрос: Возможна ли такая конструкция? #include<iostream> #include<conio.h> using namespace std; char *a(void) { char *s=new char; s='3';s='\0';
2 / 2 / 1
Регистрация: 03.10.2010
Сообщений: 182
0

Вычитание секунды - C++ - Ответ 4362146

04.04.2013, 21:01. Показов 1424. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть программа которая складывает и вычитает 1 секунду. Если со сложение оказалось все более-менее просто, то с вычитанием проблема!
Вот что есть:
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#include <stdio.h>
#include <conio.h>
 
class time
{
    int hour;
    int min;
    int sek;
 
public:
    time()
    {
        hour=0; min=0; sek=0;
    };
    time(int a, int b, int c)
    {
    hour=a;
    min=b;
    sek=c;
    };
    void show(time a)
    {
        printf("\nVremya: %d:%d:%d",a.hour, a.min, a.sek);
    };
    void sum()
    {   int sh=0,sh1=0;
        sek++;
        if(sek>=60)
        {
            sek=sek-60;
            sh=1;
        };
        if(sh=1)
        {
            min=min+1;
        };
        if(min>=60)
        {
            min=min-60;
            sh1=1;
        };
        if(sh1=1)
        {
            hour=hour+1;
        };
        if(hour>=24)
        {
        hour=hour-24;
        };
    };
    void sum1()
    {   int sh=0,sh1=0;
        ++sek;
        if(sek>=60)
        {
            sek=sek-60;
            sh=1;
        };
        if(sh=1)
        {
            min=min+1;
        };
        if(min>=60)
        {
            min=min-60;
            sh1=1;
        };
        if(sh1=1)
        {
            hour=hour+1;
        };
        if(hour>=24)
        {
        hour=hour-24;
        };
    };
    void vish()
    {   int sh=0,sh1=0;
        sek--;
        if(sek==-1)
        {
            sek=60+sek;
            sh=1;
        };
        if(sh==1)
        {
            
            
            if(min==59){sh1=1;min=min-1;};
            if(min==0){min=59;};
            if(min>0 || min<59){min-1;};
        };
        if(min==0)
        {
            min=60-min;
            sh1=1;
        };
        if(sh1==1)
        {
            hour=hour-1;
        };
        if(hour>=24)
        {
        hour=hour-24;
        };
    };
    void vish1()
    {   int sh=0,sh1=0;
        --sek;
        if(sek>=60)
        {
            sek=sek-60;
            sh=1;
        };
        if(sh=1)
        {
            min=min+1;
        };
        if(min>=60)
        {
            min=min-60;
            sh1=1;
        };
        if(sh1=1)
        {
            hour=hour+1;
        };
        if(hour>=24)
        {
        hour=hour-24;
        };
    };
    void prisv(time a)
    {
        min=a.min;
        hour=a.hour;
        sek=a.sek;
    };
} a1,a2,a3,*a4;
 
void main()
{
    int s;
    int g=0,n=0,z=0;
new time();
for(;;)
{
    printf("\nViberite deystvie:\n 0-Vvesti vremya\n 1-Slogenie postfix\n 2-Slogenie prefix\n 3-Vichitanie postfix\n 4-Vichitanie prefix\n 5-Pokazat vremya\n 6-Vihod\n");
    scanf("%d",&s);
    switch(s)
    {
    case 0:
printf("Vvesti vremya\n");
scanf("%d %d %d", &g,&n,&z);
a1=time(g,n,z);
a1.show(a1);
break;
    case 1:
a1.sum();
a1.show(a1);
break;
    case 2:
a1.sum1();
a1.show(a1);
break;
    case 3:
a1.vish();
a1.show(a1);
break;
    case 4:
a1.vish1();
a1.show(a1);
break;
    case 5:
a1.show(a1);
break;
    case 6:
        return;
    }
};
getch();
}
При вычитании 1 секунды в зависимости от времени никак не могу сделать нормальное вычитание. То Час пересчитывается неправильно, то одна ситуация когда минуты равны 0 вычитается нормально, а при других ситуациях криво. Может у кого то есть алгоритм или кто знает как подправить?

Вернуться к обсуждению:
Вычитание секунды C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2013, 21:01
Готовые ответы и решения:

Как перевести секунды в часы, минуты и секунды
Помогите составить программу, которая будет переводить секунды (произвольное целое число) в часы,...

Определить текущий день недели, год, месяц, число, а также текущее время-часы, минуты, секунды, сотые доли секунды.
1. Составить программу на языке Си , используя функций прерывания 21h. Определить текущий день...

Секунды в дни, часы, минуты и секунды
Есть такой код. int time; cout &lt;&lt; &quot;Enter time:&quot; &lt;&lt; endl; cin &gt;&gt; time; int day = time / 24 /...

Перевод времени из минут и секунды в секунды
Всем привет! Помогите с контрольными по С++, Я пока не совсем понимаю этот язык. Заранее Спасибо!...

1
04.04.2013, 21:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2013, 21:01
Помогаю со студенческими работами здесь

Перевести секунды в часы/минуты/секунды
помогите решить задачу Пользователь вводит количество секунд. Используя оператор % вывести сколько...

Преобразование даты в секунды
Здравствуйте. Есть 6 параметров : год, месяц, день, часы, минуты и секунды - это все хранится в...

Преобразовать время в секунды
Здравствуйте. Смотрите, есть допустим строка времени формата(д:ч:м:с) (char) - &quot;2д3ч10м5с&quot;, которую...

Вычитание объектов
Привет всем! Помогите пожалуйста решить проблему: при выполнение в функции main вычитания -...

Вычитание строк
Доброе время суток! Необходимо создать класс SymbString для работы со строкой символов, который...

Побитовое вычитание
Здравствуйте. Задача сложить переменные, содержащих 2 машинных слова, используя только логические...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru