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

Изменить код. ООП - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скомпилировать программу http://www.cyberforum.ru/cpp-beginners/thread817761.html
Подскажите как и с помощью чего скомпилировать 9 фаилов с расширением (.с) 9 фаилов с расширением (.h) и еще 4 фаила с расширениями (.rc .sln .vcxproj .filters)в,как я понял,один исполняемый .exe умею компилировать только Hello word :))
C++ Структуры. Дан массив записей, содержащих дату и время. Упорядочить этот массив в порядке «возрастания» Дан массив записей, содержащих дату (число, месяц, год) и время (час, минута, секунда). Упорядочить этот массив в порядке «возрастания». http://www.cyberforum.ru/cpp-beginners/thread817745.html
Классы?! C++
Помогите пожалуйста. Не понимаю в чем ошибка программы??? Вот задание. Составить описание объекта, обеспечивающего размещение матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы. Код //oop-class-1lab #include <iostream> #include <stdlib.h> #include <math.h> using namespace std;
Структуры. Инициализация, вывод сведений об автомобиле, вычисления средней стоимости C++
2) Заданы сведения об !н! автомобилях(!н! - произвольное число): модель, цвет, объем двигателя, стоимость. Написать функции: - инициализации структуры; - вывода на экран сведений об автомобиле заданной модели(модель задается пользователем с клавиатуры) - вычисления средней стоимости автомобилей с заданным объемом двигателя(объем задается с клавиатуры)
C++ Уплотнить исходную матрицу влево и вверх http://www.cyberforum.ru/cpp-beginners/thread817722.html
float process (int m,int n,float mas,float masNew) { if (analizStr(m,n,mas)!=0 && analizStb(m,n,mas)!=0) { for(int i=0;i<m;i++) { for(int j=0;j<n;j++) { masNew=mas; }
C++ Вычисление суммы четных и суммы нечетных чисел в одномерном массиве 1) Написать программу для вычисления суммы четных и суммы нечетных чисел в одномерном массиве! подробнее

Показать сообщение отдельно
b0n4b!
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 26
25.03.2013, 09:09     Изменить код. ООП
изменить код чисто визуально, чтобы не нарушился смысл.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
RMaxPlus.h
#ifndef RMAXPLUS_HPP
#define RMAXPLUS_HPP
 
 
class RMaxPlus
{
public:
    RMaxPlus();
    RMaxPlus(double value);
    RMaxPlus(RMaxPlus& other);
    RMaxPlus operator+(RMaxPlus &a);
    RMaxPlus operator*(RMaxPlus &a);
 
    static const RMaxPlus zero;
    static const RMaxPlus unit;
 
    double value;
};
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
RMaxPlus.cpp
#include "RMaxPlus.h"
 
 
const RMaxPlus RMaxPlus::zero = RMaxPlus(100500);
const RMaxPlus RMaxPlus::unit = RMaxPlus(0);
 
 
RMaxPlus::RMaxPlus(): value(0)
{
}
 
 
RMaxPlus::RMaxPlus(double value): value(value)
{
}
 
 
RMaxPlus::RMaxPlus(RMaxPlus& other): value(other.value)
{
}
 
 
RMaxPlus RMaxPlus::operator+(RMaxPlus& a)
{
    RMaxPlus b,c;
    b.value=value;
    c.value=a.value;
    if(b.value>c.value)
        return b;
    else
        return c;
}
 
 
RMaxPlus RMaxPlus::operator*(RMaxPlus& a)
{
    RMaxPlus b;
    b.value=value+a.value;
    return b;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
RMaxMin.h
#ifndef RMAXMIN_HPP
#define RMAXMIN_HPP
 
 
class RMaxMin
{
public:
    RMaxMin();
    RMaxMin(double value);
    RMaxMin(RMaxMin& other);
    RMaxMin operator+(RMaxMin& a);
    RMaxMin operator*(RMaxMin& a);
 
    static const RMaxMin zero;
    static const RMaxMin unit;
 
    double value;
};
 
 
#endif RMAXMIN_HPP
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
RMaxMin.cpp
#include "RMaxMin.h"
 
 
const RMaxMin RMaxMin::zero = RMaxMin(-1000);
const RMaxMin RMaxMin::unit = RMaxMin(1000);
 
 
RMaxMin::RMaxMin(): value(0)
{
}
 
 
RMaxMin::RMaxMin(double value): value(value)
{
}
 
 
RMaxMin::RMaxMin(RMaxMin& other): value(other.value)
{
}
 
 
RMaxMin RMaxMin::operator+(RMaxMin& a)
{
    RMaxMin b,c;
    b.value=value;
    c.value=a.value;
    if(b.value>c.value)
        return b;
    else
        return c;
}
 
 
RMaxMin RMaxMin::operator*(RMaxMin& a)
{
    RMaxMin b,c;
    b.value=value;
    c.value=a.value;
    if(b.value<c.value)
        return b;
    else
        return c;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
RMinPlus.h
#ifndef RMINPLUS_HPP
#define RMINPLUS_HPP
 
 
class RMinPlus
{
public:
    RMinPlus();
    RMinPlus(double value);
    RMinPlus(RMinPlus& other);
    RMinPlus operator+(RMinPlus& a);
    RMinPlus operator*(RMinPlus& a);
 
    static const RMinPlus zero;
    static const RMinPlus unit;
 
    double value;
};
 
 
#endif RMINPLUS_HPP
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
RMinPlus.cpp
#include "RMinPlus.h"
 
 
const RMinPlus RMinPlus::zero = RMinPlus(-1000);
const RMinPlus RMinPlus::unit = RMinPlus(0);
 
 
RMinPlus::RMinPlus(): value(0)
{
}
 
 
RMinPlus::RMinPlus(double value): value(value)
{
}
 
 
RMinPlus::RMinPlus(RMinPlus& other): value(other.value)
{
}
 
 
RMinPlus RMinPlus::operator+(RMinPlus& a)
{
    RMinPlus b,c;
    b.value = value;
    c.value = a.value;
    if(b.value < c.value)
        return b;
    else
        return c;
}
 
 
RMinPlus RMinPlus::operator*(RMinPlus& a)
{
    RMinPlus b;
    b.value=value+a.value;
    return b;
}
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
main.cpp
#include<iostream>
using namespace std;
#include"RMinPlus.h"
#include"RMaxPlus.h"
#include"RMaxMin.h"
void main()
{
    RMinPlus a,a1;
    RMaxPlus b, e;
    RMaxMin c, y;
    a.value=1;
    a1.value=2;
    b.value=3;
    e.value=4;
    c.value=5;
    y.value=6;
    cout<<((a+a1)*a1).value<<endl;
    cout<<((a1+a)*a).value<<endl;
    cout<<((b+e)*b).value<<endl;
    cout<<((e+e)*b).value<<endl;
    cout<<((c+y)*y).value<<endl;
    cout<<((c+c)*y).value<<endl;
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru