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

Создать программу в c++ объектно-ориентированную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в вер http://www.cyberforum.ru/cpp-beginners/thread900602.html
Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в верхнем левом углу. с++
C++ Удалить из массива действительных чисел нулевые элементы Удалить из массива действительных чисел нулевые элементы. Добавлено через 14 секунд с++ http://www.cyberforum.ru/cpp-beginners/thread900601.html
Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив C++
Условие: дано массив размера N. Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив. У меня массив есть, нужна помощь со вставкой 0 перед элементами и перезапись. Вот кусок программы : #include <iostream> #include <conio.h> #include <ctime> // в ней функция time #include <windows.h> char bufUA; char* UA(const char*...
C++ Подскажите алгоритм генератора кроссворда
Здравствуйте ув. форумчане. Думаю над такой задачей как генератор кроссворда. Придумал только один примитивный алгоритм решения в лоб. Гуглил на эту тему но так ничего и не нашел. Подскажите идею или направление, буду очень благодарен. Кроссворд будет брать слова из словаря по очереди.
C++ Ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread900553.html
Задача состоит в проведении програмной реализации счета приблизительного значения функции У, розлажив функцию f(x) в ряд Тейлора, при этом необходимо вывести и применить рекурентное отношение для исчисления общей части для каждого слагаемого ряда или его частки. Исходящими параметрами задач является аргумент функции, который меняется в диапазоне с шагом Xdelta и точность (допустимая...
C++ Ошибка в коде с прерыванием 21h Добрый день, помогите найти решение проблемы, мне необходимо найти файл по заданным условиям, я вызываю 21 прерывание и функцию 4eH. В CX я передаю значение атрибутов(файлы и директории), а в DX (путь) строку text, по идее, на выходе AX должно выводиться значение, указывающее на наличие или отсутствие ошибки, но в итоге всегда пусто. И второй вопрос, в DTA должен находиться путь к данному файлу,... подробнее

Показать сообщение отдельно
Wald
 Аватар для Wald
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 16
13.06.2013, 19:32     Создать программу в c++ объектно-ориентированную
Цитата Сообщение от meylah15 Посмотреть сообщение
Родитель - грузовик (смещение вперед/назад). Потомок - самосвал (ввести поле . наличие груза) (загрузка, откидывание/поднятие кузова).

Помогите пожалуйста, вопрос жизни и смерти.

Черновой вариант. Пользуйтесь. Допилите смещение вперед/назад сами.
Для удобства, можно еще сделать меню.

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
// truck.h
 
#ifndef TRUCK_H_
#define TRUCK_H_
 
class Body {
public:
    Body(bool mode = false, bool goods = false);
    ~Body();
 
    bool m_bMode;       // состояние кузова (опущен / поднят)
    bool m_bGoods;      // наличие груза
};
 
class Truck {
public:
    Truck(int x = 0, int y = 0);
    ~Truck();
    
    bool emptyBody();   // пустой кузов
    bool loadBody();    // загрузить чем-то кузов
 
    bool raiseBody();   // поднять кузов (включает разгрузку кузова)
    bool lowerBody();   // опустить кузов
 
    void moveTruckForward(int x, int y);    // переместить самосвал вперед
    void moveTruckBack(int x, int y);       // переместить самосвал назад
private:
    int m_iX;
    int m_iY;
    Body m_body;
};
 
#endif // TRUCK_H_
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
// truck.cpp
 
#include "truck.h"
#include <iostream>
 
// class Body
 
Body::Body(bool mode, bool goods): m_bMode(mode), m_iGoods(goods) {}
Body::~Body() {}
 
// class Truck
 
Truck::Truck(int x, int y): m_iX(x), m_iY(y) {
    m_body.m_bMode = false;
    m_body.m_iGoods = false;
} 
 
Truck::~Truck() {}
 
bool Truck::emptyBody() {
    return m_body.m_iGoods == false;
}
 
bool Truck::loadBody() {
    if (m_body.m_bMode == false && emptyBody()) {
        m_body.m_iGoods = true;
        std::cout << "ok - Loading truck body" << std::endl;
        return true;
    } else if (emptyBody() == 0) {
        std::cout << "Warning! Truck is already loaded." << std::endl;
    } else {
        std::cout << "Warning! Unable to load the truck. Required to lower body." << std::endl;
        return false;
    }
}
 
bool Truck::raiseBody() {
    if (m_body.m_bMode == false) {
        m_body.m_bMode = true;
        m_body.m_iGoods = false;
        std::cout << "ok - Raise the body" << std::endl;
        return true;
    } else {
        std::cout << "Warning! Body is raised" << std::endl;
        return false;
    }
}
 
bool Truck::lowerBody() {
    if (m_body.m_bMode == true) {
        m_body.m_bMode = false;
        std::cout << "ok - Lower body" << std::endl;
        return true;
    } else {
        std::cout << "Warning! Body is lowered" << std::endl;
    }
}
 
void Truck::moveTruckForward(int x, int y) {
 
}
 
void Truck::moveTruckBack(int x, int y) {
 
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// main.cpp
 
#include <iostream>
#include "truck.h"
 
int main() {
 
    Truck truck;
    truck.loadBody();
    truck.lowerBody();
    truck.loadBody();
    truck.raiseBody();
    truck.loadBody();
    truck.lowerBody();
    truck.loadBody();
    truck.loadBody();
 
    return 0;
}
 
Текущее время: 11:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru