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

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

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

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

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

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

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

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

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

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

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

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

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

Класс: Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. - C++
Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. Создать производные классы: Rectangle...

5
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,606
26.04.2013, 10:39 #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;
            }
    }
};
1
ardos
-133 / 7 / 0
Регистрация: 24.02.2013
Сообщений: 234
26.04.2013, 11:27  [ТС] #3
так с этим понял,а для класса Element и двоичные значения на входах и выходе,-а с ними что делать?
0
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,606
26.04.2013, 11:33 #4
bool чем вам не двоичные?
0
ardos
-133 / 7 / 0
Регистрация: 24.02.2013
Сообщений: 234
26.04.2013, 12:18  [ТС] #5
не я не об этом,вот эти вот значения на входах класса Element должны использоваться на входах в классах AND_NOT и OR_NOT?
0
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,606
26.04.2013, 12:52 #6
Цитата Сообщение от ardos Посмотреть сообщение
вот эти вот
да. базовый класс должен содержать in и out. производные классы будут лишь переопределять метод exec
0
26.04.2013, 12:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2013, 12:52
Привет! Вот еще темы с ответами:

Абстрактный класс, наследование, класс хранится в другом классе - C++
Нужна помощь. Написать программу: 1 класс. Имеется абстрактный класс который описывает какую-то сущность, например Человек. В абстрактном...

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

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями - C++
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать абстрактный базовый класс Тройка чисел с...

Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... - C++
Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ... как сделать...


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

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

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