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

Создать класс время с данными-членами часы, минуты, секунды - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.86
Баканя
Сообщений: n/a
05.07.2011, 22:39     Создать класс время с данными-членами часы, минуты, секунды #1
отучилась на программиста уже год, но пока что как-то тяжко с заданиями, тем более с классами, не успели пройти их... помогите пожалуйста решить
Создать класс время с данными-членами часы, минуты, секунды. Перегрузить операторы сложения, вычитания(подсчет количества секунд между временем), ввода и вывода. Создать функции-члены сложения времени с заданным количеством секунд, вычитания из времени указанного количества секунд. Создать пример для демонстрации возможностей класса.

и вот еще пожалуйста Т_Т
Напечатать в алфавитном порядке все различные строчные русские буквы, входящие в заданный текст из 200 литер.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2011, 22:39     Создать класс время с данными-членами часы, минуты, секунды
Посмотрите здесь:

C++ Как перевести секунды в часы, минуты и секунды
Создать структуру Время с элементами Часы, Минуты C++
C++ Класс для работы с секундомером (считать секунды до нажатия клавиши, результат переводить в минуты и часы)
Перевод секунд в часы,минуты и секунды C++
C++ Определить текущий день недели, год, месяц, число, а также текущее время-часы, минуты, секунды, сотые доли секунды.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.07.2011, 15:34     Создать класс время с данными-членами часы, минуты, секунды #2
Вот как-то так.
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
#include <iostream>
#include <cstdlib>
 
class Time {
 public:
  Time() : hour_(0), minute_(0), second_(0) {}
  Time(int hour, int minute, int second) {
    set(hour, minute, second);
  }
  explicit Time(long int seconds) {
    setInSeconds(seconds);
  }
  void setHour(int new_value) {
    hour_ = new_value;
  }
  void setMinute(int new_value) {
    setHour(getHour() + new_value / 60);
    minute_ = new_value % 60;
  }
  void setSecond(int new_value) {
    setMinute(getMinute() + new_value / 60);
    second_ = new_value % 60;
  }
  int getHour() const { return hour_; }
  int getMinute() const { return minute_; }
  int getSecond() const { return second_; }
  void set(int hour, int minute, int second) {
    setHour(hour);
    setMinute(minute);
    setSecond(second);
  }
  long int getInSeconds() const {
    return getSecond() + getMinute() * 60 + getHour() * 3600;
  }
  void setInSeconds(long int new_value) {
    setHour(0);
    setMinute(0);
    setSecond(std::abs(new_value));
  }
  void addSeconds(long int value) {
    setInSeconds(getInSeconds() + value);
  }
  void subSeconds(long int value) {
    if (getInSeconds() < value)
      setInSeconds(getInSeconds() - value);
    else
      setInSeconds(0);
  }
 private:
  int hour_;
  int minute_;
  int second_;
};
 
Time operator+(const Time &a, const Time &b) {
  return Time(a.getInSeconds() + b.getInSeconds());
}
 
long int operator-(const Time &a, const Time &b) {
  return a.getInSeconds() - b.getInSeconds();
}
 
Time operator+(const Time &a, long int seconds) {
  Time result = a;
  result.addSeconds(seconds);
  return result;
}
 
Time operator-(const Time &a, long int seconds) {
  Time result = a;
  result.subSeconds(seconds);
  return result;
}
 
std::ostream &operator<<(std::ostream &stream, const Time &time) {
  return stream << time.getHour() << ":" << time.getMinute() << ":" <<
    time.getSecond();
}
 
std::istream &operator>>(std::istream &stream, Time &time) {
  int hours, minutes, seconds;
  stream >> hours >> minutes >> seconds;
  time.set(hours, minutes, seconds);
  return stream;
}
 
int main(int argc, char **argv) {
  Time a(10, 59, 30), b(12, 0, 30);
  std::cout << (a + b) << std::endl <<
    Time(a - b) << std::endl;
  return 0;
}
Добавлено через 12 минут
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
#include <iostream>
#include <string>
#include <map>
#include <cstdlib>
#include <ctime>
 
int main(int argc, char **argv) {
  std::srand(std::time(NULL));
  int total_symbols = 200;
  std::string source;
  
  for (int i = 0; i < total_symbols; ++i)
    source.push_back('a' + std::rand() % 26);
  std::cout << "Source string:" << std::endl << source << std::endl;
  
  std::map<char, int> symbols;
 
  for (std::string::iterator i = source.begin(); i != source.end(); ++i)
    ++symbols[*i];
 
  for (std::map<char, int>::iterator i = symbols.begin(); i != symbols.end(); ++i)
    if (i->second != 0)
      std::cout << i->first << ": " << i->second << std::endl;
}
Баканя
Сообщений: n/a
07.07.2011, 22:40     Создать класс время с данными-членами часы, минуты, секунды #3
спасибо большое))) теперь попытаюсь это преобразовать в то, что мне нужно))))))))))
Alesandro07
1 / 1 / 0
Регистрация: 22.01.2015
Сообщений: 17
25.05.2015, 13:44     Создать класс время с данными-членами часы, минуты, секунды #4
Всем привет. У меня задание по-проще: "Написать класс «Время», состоящий из полей «Часы», «Минуты», «Секунды»." Больше никаких расчетов. Код выполнения ниже. Я и думаю правильно ли я написал....
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
# include <iostream>
using namespace std;
class Time{
    
    int hours;
    int minutes;
    int second;
    public: 
        void Initial(int h,int m, int s){
        hours=h;
        minutes=m;
        second=s;
    }
    void Show(){
        cout<<"\t"<<hours<<":"<<minutes<<":"<<second<<"\n";
    }
};
void main(){
    // создается объект с типом Test
    Time obj;
    // вызывается функция, инициализирующая его свойства
    obj.Initial(12,55,44);
    // показ на экран
    obj.Show(); // 12:55:44
}
maestro4250
10 / 10 / 1
Регистрация: 01.04.2015
Сообщений: 120
25.05.2015, 16:11     Создать класс время с данными-членами часы, минуты, секунды #5
Alesandro07, можно сделать не Initial а конструктор по умолчанию Time и ппередать туда параметры
Yandex
Объявления
25.05.2015, 16:11     Создать класс время с данными-членами часы, минуты, секунды
Ответ Создать тему
Опции темы

Текущее время: 03:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru