Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Класс двоичный сигнал


Автор: Ripper 24.11.2007, 23:57
Есть такое задание, разработать класс "двоичный сигнал"
Состояние:  Двоичный сигнал определяется последовательностью состояний класса  (значение уровня и длительность типа char в условых еденицах). Для описания состояния класса целесообразно использовать структуру. Память под массив структур выделяется статически во время компиляции, и задается массивом фиксированного размера. Задается максимальная длительность сигнала.
3 конструктора:
1)пустой
2)создание экземпляров класса с инициализацией постоянным уровнем сигнала (0 или 1 на максимальную длительность)
3)создание экземпляров класса с инициализацией сигналом как строки символов

Неподскажете поподробнее, как написать состояние класса и эти конструкторы? Не обязательно реализовывать, я само задание не понимаю. Например что такое максимальная длительность.? У нас массив структур где каждый элемент имеет длительность типа char.
т.е. 12345 например. и что будет максимальной? Количество элементов умножить на максимальное значение в массиве чаров О_О Бред)
вот как я сначала представил себе :
Код

#include <iostream>
 
#define MAX_SIGNAL_TIME 20
#define MAX_SIZE 80
struct singal {
      value:bool;
      time char[MAX_SIGNAL_TIME+1];
}

class binarySignal {
      array signal[MAX_SIZE+1];
      int len;
      
      binarySignal() {len=0;};
}




Но явно что то не т. Класс какой то мудренный. Даже не представляю себе как описать конструкторы, что есть что. 

Автор: likehood 25.11.2007, 21:22
Цитата(Ripper @  25.11.2007,  00:57 Найти цитируемый пост)
Не обязательно реализовывать, я само задание не понимаю.?

Я тоже ничего не понял.
Пока ты сам не разберешься, что нужно сделать, мы тебе вряд ли сможем помочь.

Автор: Ripper 25.11.2007, 23:52
Так мне не кодом нужно помочь, а разъснить задание smile) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)