Скачиваний:
27
Добавлен:
02.05.2014
Размер:
1.94 Кб
Скачать
//---------------------------------------------------------------------------

#ifndef MainH
#define MainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Dialogs.hpp>
class TRegister
{
public:
    int *bits;
    int Length;
    TRegister(int len)
    {
        bits = new int [len+1];
        for (int i=0;i<=len;i++)
        bits[i] = 0;
        Length = len;
    }
    MoveLeft(int N)
    {
        for (int i=0; i<=N; i++)
        {
            for (int j = Length; j>0; j++)
            bits[j] = bits[j-1];
            bits[0] = 0;
        }

    }
};

class TfrmMain : public TForm
{
__published:	// IDE-managed Components
        TMemo *mmInput;
        TMemo *mmOutput;
    TOpenDialog *OpenDialog;
    TButton *btnClose;
    TMemo *mmMethod;
    void __fastcall btnCloseClick(TObject *Sender);
private:	// User declarations
public:		// User declarations
        __fastcall TfrmMain(TComponent* Owner);

        int  *ansi2ascii(AnsiString ansiInput);
        int  *ascii2koi(int *asciiInput);
        int  **koi2bit(int *koiInput, int N);
        int  **hammingMethod(int **bits,int Length, int N);
        void    ShowBits(TMemo *Memo, int **bits, int Length, int N);
        int  **InvertBit(int **bits,int Length, int N);

        AnsiString InputFile;
        AnsiString evenOutputFile;
        AnsiString hammingOutputFile;
        AnsiString crcOutputFile;
        
        AnsiString ansiMessage;
        int        *asciiMessage;
        int        *koiMessage;
        int       **bitMessage;
        int *even;     
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmMain *frmMain;
//---------------------------------------------------------------------------
#endif
Соседние файлы в папке Coder