Реферат по предмету "Информатика, программирование"


Процес квантування сигналів по рівню

Міністерствоосвіти і науки України
Національнийавіаційний університет
Факультеткомп’ютерних систем
Контрольнаробота
зтеорії інформації та кодування
Тема:Процес квантування сигналів по рівню
Виконала:студентка ФКС 306
ГуркінаЮлія
Прийняв:Русаков О.І.
Київ– 2010

Завдання1
Проаналізуватироботу алгоритму порозрядного зважування та визначити можливі коди, час і похибкуперетворення при слідуючих умовах:
- кількість розрядів 5;
- шаг квантування по рівню 0,25В;
- τ=0,1 мкс;
- рівень вхідного сигналу 4В;
Програмневиконання завдання
Програмно данезавдання реалізується за допомогою програми, написаною з допомогою пакту BorlandC++ Builder6.Вихідний текст програми знаходиться в Додатку 1.
Розглянемовикористання даної програми.
До початкуроботи вікно програми має наступний вигляд:
/>
В поле вводу «Кількістьрозрядів» вводимо кількість розрядів, що задані в умові даного завдання.
/>

Аналогічно, вполя «Крок квантування по рівню», «Рівень вхідного сигналу»і «Час перетворення» також вводимо відповідні дані, задані в умовізавдання.
/>
В групі полівпід назвою «Похибки», а саме в полях «Максимальна абсолютна»,«Максимальна відносна», «Середньоквадратична відносна» і «Середньоквадратичнаабсолютна» в результаті виконання програмою обчислень записуютьсярезультати визначення відповідних похибок.
В полі «Можливікоди» в результаті роботи програми записуються можливі двійкові коди,визначені програмою для конкретних даних введених раніше.
В полі «Часперетворення» записується значення часу перетворення, що визначаєтьсяпрограмою на основі введених попередньо даних.
Розглянемороботу програми, при натисканні відповідних кнопок.
Кнопка «Виконатиобчислення»:
/>
В результатінатискання даної кнопки виконуються обчислення похибок, генерація можливихкодів і обчислення часу перетворення для введених даних. Результати обчислень,як уже було зазначено вище, виводяться у відповідних полях: «Максимальнаабсолютна», «Максимальна відносна», «Середньоквадратичнавідносна», «Середньоквадратична абсолютна», «Можливі коди»і «Час перетворення».

/>
Кнопка «Побудуватиграфіки»:
/>
При натисканнікнопки «Побудувати графіки» в полі форми виникають графіки епюрівнапруг для введених спочатку даних.
/>
Кнопка «Очиститиполя форми»:
/>

В результатінатискання даної кнопки вікно програми повертається в початковий стан, тобтостираються всі введені дані, всі результати обчислень і побудовані графіки.
/>
Кнопка «Вихід»:
/>
При натисканніданої кнопки виконується завершення програми, тобто вікно програмизакривається.

Завдання2
Обгрунтувати структурнусхему кодера та проаналізувати його роботу на прикладі генерації циклічного коректуючогокоду при наступних умовах:
- створюючий поліном Р(х)=х5+х3+х2+1;
- інформаційна частина 1000001;
Виконаннязавдання
Програмно данезавдання реалізується за допомогою програми, написаною з допомогою пакту BorlandC++ Builder6.Вихідний текст програми знаходиться в Додатку 2.
Розглянемовикористання даної програми.
До початкуроботи вікно програми має наступний вигляд:
/>
В полі «Створюючийполіном» відмічаються відповідні складові частини створюючого поліному, вяких в даному випадку цифра біля Х означає степінь. Наприклад, запис Х5 означаєх5.
/>

Введений такимчином створюючий поліном записується у пам'ять комп’ютера і передається в полезапису «Створюючий поліном»
/>
при натисканнікнопки «Записати», що знаходиться в тому ж полі, для введеннястворюючого поліному.
/>
Наприклад, призаписі поліному наступного вигляду:
/>
у відповідномуполі «Створюючий поліном» отримаємо наступний запис:
/>

В полі "Інформаційначастина"
/>
у вікно «Кількістьрозрядів»
/>
вводимо числорозрядів, з якого складається задана інформаційна частина.
У вікнахпронумерованих від «0» до «7» вводиться задана в умовіінформаційна частина, де «0»-«7» — номери відповіднихрозрядів інформаційної частини, починаючи з молодшого.
/>
При натисканнікнопки «Записати»
/>
відбуваєтьсязапис введеної інформаційної частини у пам'ять комп’ютера і у відповідне поле "Інформаційначастина":

/>
Наприклад, привведенні інформаційної частини вигляду:
/>
після натисканнякнопки «Записати» у відповідному полі зявляється наступний запис:
/>
Кнопка «Виконатиобчислення»:
/>
В результатінатискання цієї кнопки у полях
/>

з'являтьсяпроміжні результати обчислень програми, а в полях
/>
з'являтьсяостаточні результати обчислень, що вимагаються в програмі.
Наприклад, привведенні створюючого поліному і інформаційної частини таких, що були наведені впопередніх прикладах, після натискання кнопки «Виконати обчислення»матимемо у відповідних полях такі результати:
- проміжні результати:
/>
- остаточні результати:
/>
Кнопка«Очистити поля форми»:
/>
повертаєформу у початковий стан, тобто стирає всі записані раніше дані:
/>

Кнопка«Побудувати кодер»
/>
Принатисканні даної кнопки програма виконує побудову кодера заданої комбінаціїциклічного коду.
Наприклад,при введенні циклічного коду, що був наведений у попередніх прикладах, виконуєтьсяпобудова кодеру вигляду:
/>
Кнопка«Вихід»: завершує роботу програми.

Додаток1
#include
#pragmahdrstop
#include«Unit1.h»
#include
#include
//---------------------------------------------------------------------------
#pragmapackage(smart_init)
#pragmaresource "*.dfm"
TForm1*Form1;
//---------------------------------------------------------------------------
__fastcallTForm1::TForm1(TComponent* Owner)
:TForm(Owner)
{
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text="";
Edit2->Text="";
Edit3->Text="";
Edit4->Text="";
Edit5->Text="";
Edit6->Text="";
Edit7->Text="";
Edit8->Text="";
Label11->Caption="";
Label12->Caption="";
Label13->Caption="";
Series1->Clear();
Series2->Clear();
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button4Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button2Click(TObject *Sender)
{
floatn=StrToFloat(Edit1->Text);
floatde=StrToFloat(Edit2->Text);
floatt=StrToFloat(Edit4->Text);
floatuvh=StrToFloat(Edit3->Text);
inti;
intl=0, l1=0;
intc=0, c1=0;
intmas1[10];
intmas[10];
floatun=0;
floatun1=0;
floatadd=0;
intx1=0;
intx2,x3,x4,x5,x6;
intx21,x31,x41,x51,x61,x11;
do
{
mas[l]=1;
c++;
for(i=c;i
mas[i]=0;
if(l==0)
{
un=de*pow(2,n-c);
x1=un;
}
if(l==1)
{
un=mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);
x2=un;
}
if(l==2)
{
un=mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);
x3=un;
}
if(l==3)
{
un=mas[l-3]*de*pow(2,n-c+3)+mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+
mas[l]*de*pow(2,n-c);
x4=un;
}
if(l==4)
{
un=mas[l-4]*de*pow(2,n-c+4)+mas[l-3]*de*pow(2,n-c+3)+
mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);
x5=un;
}
if(l==5)
{
un=mas[l-5]*de*pow(2,n-c+5)+mas[l-4]*de*pow(2,n-c+4)+mas[l-3]*de*pow(2,n-c+3)+
mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);
x6=un;
}
if(uvh>un)
;
if(uvh==un)
mas[l]=1;
if(uvh
mas[l]=0;
Label11->Caption= Label11->Caption + IntToStr(mas[l]) + " " ;
l++;
mas1[l1]=1;
c1++;
for(i=c1;i
mas1[i]=0;
if(l1==0)
{
un1=mas1[l1]*de*pow(2,n-c1);
x11=un1;
}
if(l1==1)
{
un1=mas1[l1-1]*de*pow(2,n-c1+1)+mas1[l1]*de*pow(2,n-c1);
x21=un1;
}
if(l1==2)
{
un1=mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+
mas1[l1]*de*pow(2,n-c1);
x31=un1;
}
if(l1==3)
{
un1=mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+
mas1[l1]*de*pow(2,n-c1);
x41=un1;
}
if(l1==4)
{
un1=mas1[l1-4]*de*pow(2,n-c1+4)+mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+
mas1[l1]*de*pow(2,n-c1);
x51=un1;
}
if(l1==5)
{
un1=mas1[l1-5]*de*pow(2,n-c1+5)+mas1[l1-4]*de*pow(2,n-c1+4)+mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+
mas1[l1]*de*pow(2,n-c1);
x61=un1;
}
if(uvh>un1)
mas1[l1]=1;
if(uvh==un1)
mas1[l1]=0;
if(uvh
mas1[l1]=0;
Label12->Caption= Label12->Caption + IntToStr(mas1[l1]) + " " ;
l1++;
}
while(l!=n);
floatmap=0;
floatmvp=0;
floatskap=0;
floatskvp=0;
map=de/2;
Edit5->Text=FloatToStrF(map,ffFixed,2,2);
mvp=100/(pow(2,n+1));
Edit6->Text=FloatToStrF(mvp,ffFixed,2,2);
skap=de/(pow(3,0.5)*2);
Edit8->Text=FloatToStrF(skap,ffFixed,2,2);
skvp=100/(pow(3,0.5)*pow(2,n+1));
Edit7->Text=FloatToStrF(skvp,ffFixed,2,2);
floattp=0;
tp=n*t;
Label13->Caption=FloatToStrF(tp,ffFixed,2,2);
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button3Click(TObject *Sender)
{
floatn=StrToFloat(Edit1->Text);
floatde=StrToFloat(Edit2->Text);
floatt=StrToFloat(Edit4->Text);
floatuvh=StrToFloat(Edit3->Text);
inti;
intl=0, l1=0;
intc=0, c1=0;
intmas1[10];
intmas[10];
floatun=0;
floatun1=0;
floatadd=0;
intx1=0;
intx2,x3,x4,x5,x6;
intx21,x31,x41,x51,x61,x11;
do
{
mas[l]=1;
c++;
for(i=c;i
mas[i]=0;
if(l==0)
{
un=de*pow(2,n-c);
x1=un*10;
}
if(l==1)
{
un=mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);
x2=un*10;
}
if(l==2)
{
un=mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);
x3=un*10;
}
if(l==3)
{
un=mas[l-3]*de*pow(2,n-c+3)+mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+
mas[l]*de*pow(2,n-c);
x4=un*10;
}
if(l==4)
{
un=mas[l-4]*de*pow(2,n-c+4)+mas[l-3]*de*pow(2,n-c+3)+
mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);
x5=un*10;
}
if(l==5)
{
un=mas[l-5]*de*pow(2,n-c+5)+mas[l-4]*de*pow(2,n-c+4)+mas[l-3]*de*pow(2,n-c+3)+
mas[l-2]*de*pow(2,n-c+2)+mas[l-1]*de*pow(2,n-c+1)+mas[l]*de*pow(2,n-c);
x6=un*10;
}
if(uvh>un)
;
if(uvh==un)
mas[l]=1;
if(uvh
mas[l]=0;
l++;
mas1[l1]=1;
c1++;
for(i=c1;i
mas1[i]=0;
if(l1==0)
{
un1=mas1[l1]*de*pow(2,n-c1);
x11=un1*10;
}
if(l1==1)
{
un1=mas1[l1-1]*de*pow(2,n-c1+1)+mas1[l1]*de*pow(2,n-c1);
x21=un1*10;
}
if(l1==2)
{
un1=mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+
mas1[l1]*de*pow(2,n-c1);
x31=un1*10;
}
if(l1==3)
{
un1=mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+
mas1[l1]*de*pow(2,n-c1);
x41=un1*10;
}
if(l1==4)
{
un1=mas1[l1-4]*de*pow(2,n-c1+4)+mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+
mas1[l1]*de*pow(2,n-c1);
x51=un1*10;
}
if(l1==5)
{
un1=mas1[l1-5]*de*pow(2,n-c1+5)+mas1[l1-4]*de*pow(2,n-c1+4)+mas1[l1-3]*de*pow(2,n-c1+3)+mas1[l1-2]*de*pow(2,n-c1+2)+mas1[l1-1]*de*pow(2,n-c1+1)+
mas1[l1]*de*pow(2,n-c1);
x61=un1*10;
}
if(uvh>un1)
mas1[l1]=1;
if(uvh==un1)
mas1[l1]=0;
if(uvh
mas1[l1]=0;
l1++;
}
while(l!=n);
floatmap=0;
floatmvp=0;
floatskap=0;
floatskvp=0;
map=de/2;
Edit5->Text=FloatToStrF(map,ffFixed,2,2);
mvp=100/(pow(2,n+1));
Edit6->Text=FloatToStrF(mvp,ffFixed,2,2);
skap=de/(pow(3,0.5)*2);
Edit8->Text=FloatToStrF(skap,ffFixed,2,2);
skvp=100/(pow(3,0.5)*pow(2,n+1));
Edit7->Text=FloatToStrF(skvp,ffFixed,2,2);
Chart1->Visible=true;
Chart2->Visible=true;
if(n==1)
{
Series1->Add(x1,0,clRed);
Series1->Add(x1,1,clRed);
}
if(n==2)
{
Series1->Add(x1,0,clRed);
Series1->Add(x2,1,clRed);
Series1->Add(x2,2,clRed);
}
if(n==3)
{
Series1->Add(x1,0,clRed);
Series1->Add(x2,1,clRed);
Series1->Add(x3,2,clRed);
Series1->Add(x3,3,clRed);
}
if(n==4)
{
Series1->Add(x1,0,clRed);
Series1->Add(x2,1,clRed);
Series1->Add(x3,2,clRed);
Series1->Add(x4,3,clRed);
Series1->Add(x4,4,clRed);
}
if(n==5)
{
Series1->Add(x1,0,clRed);
Series1->Add(x2,1,clRed);
Series1->Add(x3,2,clRed);
Series1->Add(x4,3,clRed);
Series1->Add(x5,4,clRed);
Series1->Add(x5,5,clRed);
}
if(n==6)
{
Series1->Add(x1,0,clRed);
Series1->Add(x2,1,clRed);
Series1->Add(x3,2,clRed);
Series1->Add(x4,3,clRed);
Series1->Add(x5,4,clRed);
Series1->Add(x6,5,clRed);
Series1->Add(x6,6,clRed);
}
if(n==1)
{
Series2->Add(x11,0,clRed);
Series2->Add(x11,1,clRed);
}
if(n==2)
{
Series2->Add(x11,0,clRed);
Series2->Add(x21,1,clRed);
Series2->Add(x21,2,clRed);
}
if(n==3)
{
Series2->Add(x11,0,clRed);
Series2->Add(x21,1,clRed);
Series2->Add(x31,2,clRed);
Series2->Add(x31,3,clRed);
}
if(n==4)
{
Series2->Add(x11,0,clRed);
Series2->Add(x21,1,clRed);
Series2->Add(x31,2,clRed);
Series2->Add(x41,3,clRed);
Series2->Add(x41,4,clRed);
}
if(n==5)
{
Series2->Add(x11,0,clRed);
Series2->Add(x21,1,clRed);
Series2->Add(x31,2,clRed);
Series2->Add(x41,3,clRed);
Series2->Add(x51,4,clRed);
Series2->Add(x51,5,clRed);
}
if(n==6)
{
Series2->Add(x11,0,clRed);
Series2->Add(x21,1,clRed);
Series2->Add(x31,2,clRed);
Series2->Add(x41,3,clRed);
Series2->Add(x51,4,clRed);
Series2->Add(x61,5,clRed);
Series2->Add(x61,6,clRed);
}
}
//---------------------------------------------------------------------------

Додаток2
#include
#pragmahdrstop
#include«Unit1.h»
//---------------------------------------------------------------------------
#pragmapackage(smart_init)
#pragmaresource "*.dfm"
TForm1*Form1;
intmas1[10];
intmas[10];
intmask[10];
floatn1;
intmasa[20];
intmasb[20];
intmasc[20];
intmasd[20];
intmase[20];
//---------------------------------------------------------------------------
__fastcallTForm1::TForm1(TComponent* Owner)
:TForm(Owner)
{
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button1Click(TObject *Sender)
{
inti;
if(CheckBox1->Checked)
{
Label10->Caption=Label10->Caption+«x7+»;
mas1[0]=7;
}
if(CheckBox2->Checked)
{
Label10->Caption=Label10->Caption+«x6+»;
mas1[1]=6;
}
if(CheckBox3->Checked)
{
Label10->Caption=Label10->Caption+«x5+»;
mas1[2]=5;
}
if(CheckBox4->Checked)
{
Label10->Caption=Label10->Caption+«x4+»;
mas1[3]=4;
}
if(CheckBox5->Checked)
{
Label10->Caption=Label10->Caption+«x3+»;
mas1[4]=3;
}
if(CheckBox6->Checked)
{
Label10->Caption=Label10->Caption+«x2+»;
mas1[5]=2;
}
if(CheckBox7->Checked)
{
Label10->Caption=Label10->Caption+«x+»;
mas1[6]=1;
}
if(CheckBox8->Checked)
{
Label10->Caption=Label10->Caption+«1»;
mas1[7]=0;
}
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button2Click(TObject *Sender)
{
inti;
n1=StrToFloat(Edit1->Text);
mas[0]=StrToFloat(Edit2->Text);
mas[1]=StrToFloat(Edit3->Text);
mas[2]=StrToFloat(Edit4->Text);
mas[3]=StrToFloat(Edit5->Text);
mas[4]=StrToFloat(Edit6->Text);
mas[5]=StrToFloat(Edit7->Text);
mas[6]=StrToFloat(Edit8->Text);
mas[7]=StrToFloat(Edit9->Text);
for(i=0;i
Label11->Caption= Label11->Caption + mas[i] ;
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button4Click(TObject *Sender)
{
Edit1->Text="";
Edit2->Text="";
Edit3->Text="";
Edit4->Text="";
Edit5->Text="";
Edit6->Text="";
Edit7->Text="";
Edit8->Text="";
Edit9->Text="";
Label10->Caption="";
Label11->Caption="";
CheckBox1->Checked=False;
CheckBox2->Checked=False;
CheckBox3->Checked=False;
CheckBox4->Checked=False;
CheckBox5->Checked=False;
CheckBox6->Checked=False;
CheckBox7->Checked=False;
CheckBox8->Checked=False;
Label12->Caption="";
Label13->Caption="";
Label14->Caption="";
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button3Click(TObject *Sender)
{
inth=0;
intr=0;
intj,i,k,l,m;
for(i=n1-1;i>0;i--)
{
if(mas[i]==1)
mas[i]=i;
else
mas[i]=0;
if(mas[0]==1)
mas[0]=1;
}
for(i=n1-1;i>0;i--)
{
if(mas[i]!=0)
{
Label12->Caption= Label12->Caption +«x»+ mas[i]+"+" ;
h++;
}
}
if(mas[0]!=0)
{
Label12->Caption= Label12->Caption + mas[0] ;
h++;
}
intmax=0;
for(j=7;j>=0;j--)
{
if(mas1[j]>max)
{
max=mas1[j];
r=max;
}
}
Label13->Caption= Label13->Caption + r ;
for(i=n1-1;i>0;i--)
{
if(mas[i]!=0)
{
mas[i]+=r;
Label14->Caption= Label14->Caption +«x»+ mas[i]+"+" ;
}
}
if(mas[0]!=0)
mas[0]=r;
Label14->Caption= Label14->Caption +«x»+ (mas[0]) ;
i=0;j=0;
for(m=0;m
{
for(k=r;k>=0;k--)
{
masa[i]=mas1[i];
masb[j]=mas[j];
masc[k]=masb[j]-masa[i];
for(l=0;l
{
masd[l]=masa[i]+masc[k];
i++;
if(masd[l]!=masb[j]) {
mase[m]=masd[l];
masd[l]=mase[m];
}
j++;
}
}
}
for(l=0;l
{
Label17->Caption=Label17->Caption+ masd[l];
}
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button6Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void__fastcall TForm1::Button5Click(TObject *Sender)
{
if(CheckBox1->Checked)
{
mask[7]=7;
}
if(CheckBox2->Checked)
{
mask[6]=6;
}
if(CheckBox3->Checked)
{
mask[5]=5;
}
if(CheckBox4->Checked)
{
mask[4]=4;
}
if(CheckBox5->Checked)
{
mask[3]=3;
}
if(CheckBox6->Checked)
{
mask[2]=2;
}
if(CheckBox7->Checked)
{
mask[1]=1;
}
if(CheckBox8->Checked)
{
mask[8]=0;
}
intmak[8];
inti;
for(i=1;i
{
if(mask[i]>0)
;
else
mask[i]=99;
}
if(CheckBox8->Checked)
mask[0]=0;
else
mask[0]=99;
for(i=0;i
{
if(mask[i]==99)
mak[i]=0;
else
mak[i]=1;
}
intmax=0;
for(i=0;i
if((mask[i]>max)&&(mask[i]!=99))
max=mask[i];
if((mask[7]!=99)&&(max>7))
{
Image15->Visible=true;
Image14->Visible=true;
}
if((mask[7]==99)&&(max>7))
Image15->Visible=true;
if((mask[6]!=99)&&(max>6))
{
Image2->Visible=true;
Image3->Visible=true;
}
if((mask[6]==99)&&(max>6))
Image2->Visible=true;
if((mask[5]!=99)&&(max>5))
{
Image4->Visible=true;
Image5->Visible=true;
}
if((mask[5]==99)&&(max>5))
Image4->Visible=true;
if((mask[4]!=99)&&(max>4))
{
Image6->Visible=true;
Image7->Visible=true;
}
if((mask[4]==99)&&(max>4))
Image6->Visible=true;
if((mask[3]!=99)&&(max>3))
{
Image8->Visible=true;
Image9->Visible=true;
}
if((mask[3]==99)&&(max>3))
Image8->Visible=true;
if((mask[2]!=99)&&(max>2))
{
Image10->Visible=true;
Image11->Visible=true;
}
if((mask[2]==99)&&(max>2))
Image10->Visible=true;
if((mask[1]!=99)&&(max>1))
{
Image12->Visible=true;
Image13->Visible=true;
}
if((mask[1]==99)&&(max>1))
Image12->Visible=true;
Image1->Visible=true;
}
//---------------------------------------------------------------------------


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Оценка и планирование прибыли как обобщающего показателя финансово хозяйственной деятельности предприятия
Реферат Утилизация компьютеров и оргтехники
Реферат IngeS Play The Bus Stop Essay Research
Реферат Тема бала в русской класической литературе
Реферат Dubliners Essay Research Paper Dubliners 1914 by
Реферат Формирование и учет операционных расходов для объекта недвижимости
Реферат Logical Culture Essay Research Paper Do culture
Реферат Методика разработки и выполнения муниципального бюджета
Реферат The Dubliners Essay Research Paper Religion it
Реферат Романтическая концепция искусства на примере творчества В.-Г. Вакенродера
Реферат Treatments Of Bipolar Disorder Essay Research Paper
Реферат Cherokee Women 2 Essay Research Paper Cherokee
Реферат Адсорбция паров летучих растворителей. Примеры конструкций адсорбционно-каталитических аппаратов
Реферат Марк Аврелий. Размышления
Реферат Курс лекций по Бухгалтерскому учету 6