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

Перегрузка операторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Железнодорожный билет http://www.cyberforum.ru/cpp-beginners/thread1116171.html
Помогите пожалуйста написать программу; Программа содержит данные о номерах поездов, их маршруте (город отправления, город прибытия), их времени убытия и прибытия, ценах на билет в плацкарте, купе и СВ, номера вагонов с плацкартными, купейными и СВ местами, номера мест в каждом вагоне (хотя бы 2 поезда по 3 вагона каждого типа в каждом). Программа предлагает ввести дату, номер поезда и вагона и...
C++ Динамическое программирование Здравствуйте. Имеется следующая задача, реализовать которую нужно 3-мя методами: • неэффективным, при помощи рекуррентного спуска. • с использованием динамического программирования. • модификацией первого, основываясь на механизме «запоминания». Сама задача: Прямоугольная таблица имеет М строк и N столбцов. В каждой ее клетке записано натуральное число не больше 200. Нужно пройти из... http://www.cyberforum.ru/cpp-beginners/thread1116166.html
Перегрузка операторов C++
Реализуйте класс CTime , моделирующий время суток ( количество часов , минут и секунд). Каркас класса : // Моделирует время суток , задаваемой количеством часов ( 0-23 ) , // Минут ( 0-59 ) и секунд ( 0-59 ) class CTime { public : // Инициализирует время заданным количеством часов , минут и секунд CTime ( unsigned hours , unsigned minutes , unsigned seconds = 0); // Инициализирует время...
C++ Составить программу, выводящую на экран квадрат Пифагора - таблицу умножения.
Составить программу, выводящую на экран квадрат Пифагора - таблицу умножения. Рекомендуемый вид экрана программы приведен ниже. 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80
C++ Чтение строки из файла http://www.cyberforum.ru/cpp-beginners/thread1116116.html
как считать строку(-и) из файла без стринга? по заданию у меня выводит кол-во слов с одинаковыми первой и последними буквами(символами) вместо 3 у меня выводит 33333,с сохранением пока не пробовал P.s. без чтения из файла все работает нормально #include "stdafx.h" #include "conio.h" #include <iostream> #include <cstring> #include <stdlib.h>
C++ Массив со сдивгом Ребята, помогите пожалуйста! Дан вещественный массив А и натуральное число k. Если количество положительных элементов в массиве А больше k, то сдвинуть циклически все элементы массива на одну позицию вправо, в противном случае – на одну позицию влево. подробнее

Показать сообщение отдельно
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
11.03.2014, 18:41     Перегрузка операторов
В первом приближении:
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
#include<iostream>
using namespace std;
 
class CTime {
private: 
    unsigned s;
    bool b;
public:
CTime(unsigned hours, unsigned minutes, unsigned seconds = 0)
{
    (minutes>60 || seconds>60)? (s=0,b=false):(s=(hours*60+minutes)*60+seconds, b=true);
}
CTime(unsigned timeStamp = 0){ s=timeStamp;}
unsigned GetHours(){return s/3600;}
unsigned GetMinutes(){return (s/60)%60;}
unsigned GetSeconds(){return s%60;}
bool IsValid(){return b;}
CTime operator  *= (const unsigned i) 
{
    s*=i;
    CTime Ct(s);
    return Ct;
}
};
 
int main()
{
    CTime t(0,1,12);
    if (t.IsValid())
    {
        cout << t.GetHours() << ':' << t.GetMinutes() <<':' << t.GetSeconds() <<endl;
        t*=5;
        cout << t.GetHours() << ':' << t.GetMinutes() <<':' << t.GetSeconds() <<endl;
    }
    else
        cout <<"error enter"<<endl;
    getchar(); 
    return 0;
}
 
Текущее время: 08:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru