Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа №3 / Код с проверкой на четность / Coder / Main
.h//---------------------------------------------------------------------------
#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