Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/27: Рейтинг темы: голосов - 27, средняя оценка - 4.93
Баканя
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 2
1

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

05.07.2011, 22:39. Просмотров 5069. Ответов 4
Метки нет (Все метки)

отучилась на программиста уже год, но пока что как-то тяжко с заданиями, тем более с классами, не успели пройти их... помогите пожалуйста решить
Создать класс время с данными-членами часы, минуты, секунды. Перегрузить операторы сложения, вычитания(подсчет количества секунд между временем), ввода и вывода. Создать функции-члены сложения времени с заданным количеством секунд, вычитания из времени указанного количества секунд. Создать пример для демонстрации возможностей класса.

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

Написать класс Время (часы, минуты, секунды)
Написать класс Время(часы, минуты, секунды). Написать методы вывод введенного времени и подсчета...

Создать базовый класс Тройка_чисел (Triad) и производный класс Time с полями часы, минуты и секунды
Наследование. Виртуальныефункции.Полиморфизм. 1. Цельзадания: 1) Создание консольного приложения,...

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

Описать структуру «время» (часы, минуты, секунды)
Описать структуру «время» (часы, минуты, секунды). Определить функцию «позже» для проверки,...

Описать как структуру переменную время (с полями часы, минуты, секунды)
Прошу вашей помощи Описать как структуру переменную время (с полями часы, минуты, секунды). ...

4
lemegeton
2998 / 1417 / 479
Регистрация: 29.11.2010
Сообщений: 2,817
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;
}
1
Баканя
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 2
07.07.2011, 22:40 3
спасибо большое))) теперь попытаюсь это преобразовать в то, что мне нужно))))))))))
0
Alesandro07
2 / 2 / 1
Регистрация: 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
}
0
maestro4250
11 / 11 / 5
Регистрация: 01.04.2015
Сообщений: 120
25.05.2015, 16:11 5
Alesandro07, можно сделать не Initial а конструктор по умолчанию Time и ппередать туда параметры
0
25.05.2015, 16:11
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2015, 16:11

Описать структуру «время» (часы, минуты, секунды). Определить функцию «следующая минута»
Привет ребят, вот такая задачка, голову ломаю ничего понять не могу: Описать структуру «время»...

Преобразование double во время (char) год, месяц, день, часы секунды, минуты
Здравствуйте, форумчане. Подскажите как получить текущее время, сохранить его в double, а потом...

Определить класс Time, предусмотрев в нем компонентные данные: часы, минуты, секунды; - C++
Определить класс Time, предусмотрев в нем компонентные данные: часы, минуты, секунды; компонентные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.