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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ardos
-133 / 7 / 0
Регистрация: 24.02.2013
Сообщений: 234
#1

Описать абстрактный класс Element (элемент логической схемы) - C++

26.04.2013, 01:48. Просмотров 821. Ответов 5
Метки нет (Все метки)

вот задание: Описать абстрактный класс Element (элемент логической схемы) задав в нем символьный идентификатор, количество входов, идентификаторы присоединенных к нему элементов (до 10) и двоичные значения на входах и выходе. На его основе реализовать классы AND_NOT и OR_NOT — двоичные вентили, которые могут иметь различное количество входов и один выход и реализуют логическое умножение c отрицанием и сложение c отрицанием соответственно. Создать класс Sсheme (схема), содержащий массив объектов этих классов в динамической памяти. Предусмотреть вычисление значений, формируемых на выходах схемы по заданным значениям входов.

Непонятно вот эта часть:двоичные вентили, которые могут иметь различное количество входов и один выход и реализуют логическое умножение c отрицанием и сложение c отрицанием .А конкретно с чем мне делать логическое и,
мол кол-во входов в абстрактном классе -эта размерность массива,а его элементы это двоичные значения на входах и эти значения мне нужно передавать в классы AND_NOT и OR_NOT(в этих же классах тоже делать массив значений входов) и с ними делать логическое и ,и передавать получившееся значение на выход,я все правильно понимаю?

Добавлено через 1 час 3 минуты
актуально!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 01:48     Описать абстрактный класс Element (элемент логической схемы)
Посмотрите здесь:

Описать абстрактный класс фигура - C++
Описать абстрактный класс фигура. На его базе создать классы цилиндр, конус, пирамида. Предусмотреть методы создания объектов, вычисление...

Описать абстрактный класс для операции - C++
Опишите абстрактный класс объектов, для которых определены операции ==, =, !=. Операцию == определите полностью для случая, когда объекты...

Описать абстрактный класс для хранения информации геометрических фигурах. - C++
Описать абстрактный класс для хранения информации геометрических фигурах.Использовать его тестовой программе. я попробовал описать с...

Описать абстрактный класс породить от него еще два,один должен остаться абстрактным,другой должен быть способен пораждать объекты - C++
Знает кто как сделать?

Условие задачи непонятно. Описать базовый класс «Элемент». - C++
Народ помогите с условием задачи разобраться, не разбираюсь в классах - объясните что нужно в этой задаче сделать? какая суть? что вывести...

Как описать абстрактный тип данных? - C++
очередь

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,438
26.04.2013, 10:39     Описать абстрактный класс Element (элемент логической схемы) #2
Цитата Сообщение от ardos Посмотреть сообщение
я все правильно понимаю
для класса AND_NOT должно быть произвольное заданное кол-во входов. эти входы должны быть логически сложены. результат сложения должен быть инвертирован и передан на выход.
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
class AND_NOT
{
public:
    AND_NOT(void): out(false) {}
 
    std::vector<bool> in;
    bool out;
 
    void exec(void)
    {
        out = true;
        for
        (
            std::vector<bool>::iterator i = in.begin();
            i != in.end();
            i++
        )
            if (!*i)
            {
                out = false;
                break;
            }
    }
};
ardos
-133 / 7 / 0
Регистрация: 24.02.2013
Сообщений: 234
26.04.2013, 11:27  [ТС]     Описать абстрактный класс Element (элемент логической схемы) #3
так с этим понял,а для класса Element и двоичные значения на входах и выходе,-а с ними что делать?
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,438
26.04.2013, 11:33     Описать абстрактный класс Element (элемент логической схемы) #4
bool чем вам не двоичные?
ardos
-133 / 7 / 0
Регистрация: 24.02.2013
Сообщений: 234
26.04.2013, 12:18  [ТС]     Описать абстрактный класс Element (элемент логической схемы) #5
не я не об этом,вот эти вот значения на входах класса Element должны использоваться на входах в классах AND_NOT и OR_NOT?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2013, 12:52     Описать абстрактный класс Element (элемент логической схемы)
Еще ссылки по теме:

Абстрактный класс/Класс интерфейс - C++
Не ловлю суть в чем разница между интерфейсом и абстрактным классом. И там и там у методов нету реализации. Ну интерфейс задает набор...

Абстрактный класс - C++
Есть такое задание: Сгенерируйте абстрактный класс типа фигура, создайте производные от него классы типа пятиугольник, прямоугольник. В...

абстрактный класс - C++
стоит ли в абстрактном классе объявлять поля данных? или лучше объявлять только виртуальные функции? с точки зрения правильности как лучше?

Абстрактный класс - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;windows.h&gt; char bufRus; char* Rus(const char* text) { ...

Абстрактный класс - C++
вот у меня есть классы: class CCommand { public: virtual ~CCommand() {}; virtual void execute(CShape *selection)=0; virtual...

Абстрактный класс - C++
Друзья, подскажите пожалуйста. Как, вот в этом примере с виртуальной функцией, реализовать уже как абстрактный базовый класс, т.е. с чисто...


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

Или воспользуйтесь поиском по форуму:
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,438
26.04.2013, 12:52     Описать абстрактный класс Element (элемент логической схемы) #6
Цитата Сообщение от ardos Посмотреть сообщение
вот эти вот
да. базовый класс должен содержать in и out. производные классы будут лишь переопределять метод exec
Yandex
Объявления
26.04.2013, 12:52     Описать абстрактный класс Element (элемент логической схемы)
Ответ Создать тему
Опции темы

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