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

Создать класс время с полями: час(0-23), минута (0-59), секунда (0-59) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Файл. Ввод/вывод. http://www.cyberforum.ru/cpp-beginners/thread104709.html
нуждаюсь в вашей помощи. создать входной файл из нескольки строк символов. создать выходной файл в который записать 3 строчку с входного и защитить от дальнейшей записи(тут я полагаю поставить атрибут только для чтения). Исходный файл стереть.
C++ Реализовать класс Список (List) для хранения строк (максимальная длина строки – 20 символов). начала изучать си++. классы. вот написала прогу, а там видать где-то ошибка, я её найти не могу...и программа не работает. если вас не затруднит, то помогите мне в отыскании этой ошибки. тема:Создание классов на языке С++ условие: Реализовать класс Список (List) для хранения строк (максимальная длина строки – 20 символов). Список значений должен быть реализован в виде списка связанного... http://www.cyberforum.ru/cpp-beginners/thread104707.html
C++ очисткой строки в консоли (создание в MS Visual Studio)
В C++ есть такая функция clreol() Она очищает строку от начала позиции курсора и до конца В студии она не работает( подключаю conio.h и чего только не подключаю) Вычитала, что она не поддерживается студией Какие есть альтернативные методы очистки строки в консоли? именно строки, а не всего экрана??
Вопрос по работе с циклом на легком примере. C++
Имеется задача. Ввести сумму заработанную продавцом за месяц, взять от неё 9% и прибавить к основной зарплате (200 баксов). Продавцов несколько поэтому использую цикл с меткой -1, которая завершит ввод продавцов. while(prod != -1) { cout << "vvedite objom prodazh: "; cin >> prod; cout << "zarplata: " << (prod*0.09)+200; } Вопрос вот в чем, после ввода метки выводит еще один...
C++ Одновременная работа cout и printf в с++ http://www.cyberforum.ru/cpp-beginners/thread104680.html
Я уже поняла, что вместе cout и printf не использовать.Но таблицу вывести нужно.При чем у-double, т.е. нужно использовать форматированный вывод. Перечитав несколько справочников поняла, что для double таковой имеется только в printf , в то же время нужно что бы выравнивание х и а было по центру| x | a |. Как отформатировать кол-во точек после запятой в double в cout или что сделать, что бы...
C++ Вопрос про файлы где распологать текстовый файл, чтобы программа видела его сразу без прописания директории? пишу в VS подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
15.03.2010, 04:49     Создать класс время с полями: час(0-23), минута (0-59), секунда (0-59)
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
using namespace std;
class Time
{
public:
    Time(unsigned int H, unsigned int M, unsigned int S)
    {
        if(H < 24 && M < 60 && S < 60)
            h = H, m = M, s = S;
        else
            h = m = s = 0, cerr << "incorrect data" << endl;
    }
    
    void PrintRu()
    {
        cout << h << " час(а, ов) " << m << " минут(ы) " << s << " секунд(ы)";
    }
    
    void PrintEn()
    {
        cout << h << ' ';
        h < 12 ? cout << "p.m " : cout << "a.m ";
        cout << m << " m. " << s << " s.";
    }
    
    unsigned int GetHour() const { return h; }
    unsigned int GetMin()  const { return m; }
    unsigned int GetSec()  const { return s; }
    
    unsigned int &Hour() { return h; }
    unsigned int &Min () { return m; }
    unsigned int &Sec () { return s; }
    
    void SetTime(unsigned int H, unsigned int M, unsigned int S)
    {
        if(H < 24 && M < 60 && S < 60)
            h = H, m = M, s = S;
        else
            cerr << "incorrect data" << endl;
    }
    
private:
    unsigned int h, m, s;
};
 
Текущее время: 20:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru