Регистрация | Вход
//msequence.h:#ifndef MSEQUENCE_H#define MSEQUENCE_Hclass MSequence{ int length; int triggers = 1;public: MSequence(); MSequence(int registersLength); bool Next();};#endif // MSEQUENCE_H//msequence.cpp:#include "msequence.h"MSequence::MSequence(){ length = 3;}MSequence::MSequence(int triggersLength){ if((triggersLength < 2)||(triggersLength > 31)) throw ("error"); length = triggersLength;}bool MSequence::Next(){ int returnValue = triggers & 1; triggers >>= 1; triggers |= ((triggers & 1) ^ returnValue)<<(length-1); return returnValue;}