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

Функция: Написать функцию next(t, t1, d), которая присваивает параметру t1 время на d секунд больше, чем время t. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка по неубыванию http://www.cyberforum.ru/cpp-beginners/thread556874.html
Помогите решить пожалуйста! Только начала изучать С++, а решение нужно уже срочно.... Сначала задаётся число N (1 ≤ N ≤ 100), а затем N целых чисел, по модулю не превышающих 1000. Выведите N чисел в порядке неубывания.
C++ Перевести код на С++ Прошу помощи с переводом кода на С++. Возникают трудности с корректным и правильным переводом кода. Заранее благодарен. AssignFile(f,'b.txt'); Reset(f); while not EOF(f) do ReadLn(f,s); CloseFile(f); i:=0; for c := 'А' to 'Я' do begin http://www.cyberforum.ru/cpp-beginners/thread556872.html
C++ Арифметическое выражение
помогите решить пожалуйста,очень нужно,а сама что-то никак не разберусь.. В первой строке записано арифметическое выражение в виде: ЧислоОперацияЧисло. Число это натуральное число, не превышающее 10000. Операция - один из знаков +, -, *. В начале строки, в конце строки, а также между числами и знаком операции пробелов нет. Гарантируется, что длина строки не превышает 200 символов. ...
Попиксельная отрисовка массива ? C++
Здраствуйте. Задача такова. Необходимо взять двумерный массив из файла, элементы массива принимают значение от 0 до 255, затем необходимо "нарисовать" этот массив, т.е. каждому значению элемента массива будет соответствовать пиксел, а значение элемента массива будет определять цвет пикселя, градация серого. необходимо все сделать с использованием класса. учусь работать в Visual c++ 1) Как...
C++ Выборочный ввод чисел пользователем http://www.cyberforum.ru/cpp-beginners/thread556861.html
Нужно сделать двумерный массив и в любую точку записать число введёное пользователем. Т.е. курсор перемещается WSAD, выбирается место, считывает нажатое число и вписывает в массив. Подскажите хоть как это называется, а то не понятно что гуглить) С++
C++ Определение 3го по величине элемента массива В соревнованиях по бегу принимают участие N спортсменов (3 ≤ N ≤ 1000). Результаты забега занесены в массив по порядку номеров участников. Все результаты участников различны. Определить время (результат) бронзового призёра. Ввод Первая строка содержит N - количество участников забега. Следующая строка содержит результаты каждого участника забега (через пробел) в последовательности номеров... подробнее

Показать сообщение отдельно
balrak
6 / 6 / 1
Регистрация: 01.04.2012
Сообщений: 81
24.04.2012, 22:26     Функция: Написать функцию next(t, t1, d), которая присваивает параметру t1 время на d секунд больше, чем время t.
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
#include <iostream>
 
struct time
{
    unsigned int hour, minute, sec;
    time(unsigned int, unsigned int, unsigned int);
};
 
time::time(unsigned int h = 0, unsigned int m = 0, unsigned int s = 0)
{
    hour = (h > 24) ? 0 : h;
    minute = (m > 60)? 0 : m;
    sec = (s > 60)? 0 : s;
}
 
void next(const time* t, time* t1,const unsigned int d)
{
    int mm = d / 60 , hh = mm / 60;
    if((t->hour + hh) > 23)
    {
        std::cout << (t->hour +hh) / 24 << " days pass \n";
        t1->hour = (t->hour + hh) % 24;
    }
    else
        t1->hour = t->hour + (hh % 24);
    t1->minute = t->minute + (mm % 60);
    t1->sec = t->sec + (d % 60);
}
 
void time_miss(const time* t1, const time* t2, time* d)
{
    int i = 0;
    if((t2->sec - t1->sec) > 60)
    {
        i = 1;
        d->sec = t2->sec + 60 - t1->sec;
    }
    else
        d->sec = t2->sec - t1->sec;
    if((t2->minute - t1->minute -i) > 60)
    {
        d->minute = t2->minute + 60 - i - t1->minute;
        i = 1;
    }
    else
    {
        i = 0;
        d->minute = t2->minute - t1->minute;
    }
    if((t2->hour - t1->hour -i) > 24)
    {
        std::cout << "Timer2 < Timer1 \n";
        d->hour = 0;
        d->minute = 0;
        d->sec = 0;
    }
    else
    {
        d->hour = t2->hour - i - t1->hour;
    }
}
 
void print_time(time t)
{
    std::cout << t.hour << ":" << t.minute << ":" << t.sec << "\n";
}
 
void main()
{
    time t1(23,10,10), t2(12,9,7);
    next(&t1, &t2 , 86403*24);
    time* t3 = new time();
    time_miss(&t1, &t2 , t3);
    print_time(t2);
    print_time(t1);
    print_time(*t3);
 
}
Критика уместна , так как сам недавно изучаю с++
 
Текущее время: 10:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru