p align="left">Memo1->Lines->Add("U13=Uk1+Uk4+Uk5+Uk11"); Memo1->Lines->Add("U14=Uk1+Uk2+Uk4+Uk5+Uk7+Uk8+Uk11"); Memo1->Lines->Add("U15=Uk1+Uk3+Uk4+Uk5+Uk9+Uk10+Uk11"); Memo1->Lines->Add("U16=Uk1+Uk2+Uk3+Uk4+Uk5+Uk6+Uk7+Uk8+Uk9+Uk10+Uk11");} //--------------------------------------------------------------------------- void __fastcall TForm1::BitBtn1Click(TObject *Sender) {s=Edit1->Text.c_str(); for(int i=1;i<K+1;i++) { l[i-1]=StrToInt(s[i]); } for (int i=0;i<N;i++) { f=0; for (int j=0;j<K;j++) { if (StringGrid1->Cells[i][j]==1) { f=l[j]+f; if (f==2) f=0; } l1[i]=f; } } for(int i=0;i<N;i++) { StringGrid2->Cells[i][0]=l1[i]; } } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { int ed, nul,i,j,perem[4]; int l2[16]; int edin1=0,edin2=0,edin3=0,edin4=0,edin5=0,edin6=0; ed=0; nul=0; for(int i=0;i<N;i++) { l1[i]=StringGrid2->Cells[i][0].ToInt(); } for(i=0;i<N;i++) { l2[i]=l1[i]; } perem[0]=l1[0]+l1[4]+l1[8]+l1[12]; perem[1]=l1[1]+l1[5]+l1[9]+l1[13]; perem[2]=l1[2]+l1[6]+l1[10]+l1[14];perem[3]=l1[3]+l1[7]+l1[11]+l1[15]; for (i=0;i<4;i++) { if (perem[i]==1||perem[i]==3) { perem[i]=1; ++ed; } else { perem[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[10][0]=1; edin1=10; } else { StringGrid3->Cells[10][0]=0; } //------------------------------ ed=0; nul=0; perem[0]=l1[0]+l1[2]+l1[8]+l1[10]; perem[1]=l1[1]+l1[3]+l1[9]+l1[11]; perem[2]=l1[4]+l1[6]+l1[12]+l1[14]; perem[3]=l1[5]+l1[7]+l1[13]+l1[15]; for (i=0;i<4;i++) { if (perem[i]==1||perem[i]==3) { perem[i]=1; ++ed; } else { perem[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[9][0]=1; edin2=9; } else { StringGrid3->Cells[9][0]=0; } //---------------------------- ed=0; nul=0; perem[0]=l1[0]+l1[2]+l1[4]+l1[6]; perem[1]=l1[1]+l1[3]+l1[5]+l1[7]; perem[2]=l1[8]+l1[10]+l1[12]+l1[14]; perem[3]=l1[9]+l1[11]+l1[13]+l1[15]; for (i=0;i<4;i++) { if (perem[i]==1||perem[i]==3) { perem[i]=1; ++ed; } else { perem[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[8][0]=1; edin3=8; } else { StringGrid3->Cells[8][0]=0; } //---------------------------- ed=0; nul=0; perem[0]=l1[0]+l1[1]+l1[8]+l1[9]; perem[1]=l1[2]+l1[3]+l1[10]+l1[11]; perem[2]=l1[4]+l1[5]+l1[12]+l1[13]; perem[3]=l1[6]+l1[7]+l1[14]+l1[15]; for (i=0;i<4;i++) { if (perem[i]==1||perem[i]==3) { perem[i]=1; ++ed; } else { perem[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[7][0]=1; edin4=7; } else { StringGrid3->Cells[7][0]=0; } //--------------------------- ed=0; nul=0; perem[0]=l1[0]+l1[1]+l1[4]+l1[5]; perem[1]=l1[2]+l1[3]+l1[6]+l1[7]; perem[2]=l1[8]+l1[9]+l1[12]+l1[13]; perem[3]=l1[10]+l1[11]+l1[14]+l1[15]; for (i=0;i<4;i++) { if (perem[i]==1||perem[i]==3) { perem[i]=1; ++ed; } else { perem[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[6][0]=1; edin5=6; } else { StringGrid3->Cells[6][0]=0; } //---------------------------- ed=0; nul=0; perem[0]=l1[0]+l1[1]+l1[2]+l1[3]; perem[1]=l1[4]+l1[5]+l1[6]+l1[7]; perem[2]=l1[8]+l1[9]+l1[10]+l1[11]; perem[3]=l1[12]+l1[13]+l1[14]+l1[15]; for (i=0;i<4;i++) { if (perem[i]==1||perem[i]==3) { perem[i]=1; ++ed; } else { perem[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[5][0]=1; edin6=5; } else { StringGrid3->Cells[5][0]=0; } //ПРЕОБРАЗОВАНHOЕ СООБЩЕНИЯ if (edin1!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][10].ToInt(); } if (edin2!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][9].ToInt(); } if (edin3!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][8].ToInt(); } if (edin4!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][7].ToInt(); } if (edin5!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][6].ToInt(); } if (edin6!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][5].ToInt(); } for(i=0;i<N;i++) { if (l1[i]==1||l1[i]==3||l1[i]==5||l1[i]==7) { l1[i]=1; } else { l1[i]=0; } } //----------------------------------- int edin7=0,edin8=0,edin9=0,edin10=0; ed=0;nul=0; int perem1[8]; perem1[0]=l1[0]+l1[8]; perem1[1]=l1[1]+l1[9]; perem1[2]=l1[2]+l1[10]; perem1[3]=l1[3]+l1[11]; perem1[4]=l1[4]+l1[12]; perem1[5]=l1[5]+l1[13]; perem1[6]=l1[6]+l1[14]; perem1[7]=l1[7]+l1[15]; for (i=0;i<4;i++) { if (perem1[i]==1||perem1[i]==3||perem1[i]==5||perem1[i]==7) { perem1[i]=1; ++ed; } else { perem1[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[4][0]=1; edin7=6; } else { StringGrid3->Cells[4][0]=0; } //------------------------------ ed=0; nul=0; perem1[0]=l1[0]+l1[4]; perem1[1]=l1[1]+l1[5]; perem1[2]=l1[2]+l1[6]; perem1[3]=l1[3]+l1[7]; perem1[4]=l1[8]+l1[12]; perem1[5]=l1[9]+l1[13]; perem1[6]=l1[10]+l1[14]; perem1[7]=l1[11]+l1[15]; for (i=0;i<4;i++) { if (perem1[i]==1||perem1[i]==3||perem1[i]==5||perem1[i]==7) { perem1[i]=1; ++ed; } else { perem1[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[3][0]=1; edin8=7; } else { StringGrid3->Cells[3][0]=0; } //---------------------------------- ed=0; nul=0; perem1[0]=l1[0]+l1[2]; perem1[1]=l1[1]+l1[3]; perem1[2]=l1[4]+l1[6]; perem1[3]=l1[5]+l1[7]; perem1[4]=l1[8]+l1[10]; perem1[5]=l1[9]+l1[11]; perem1[6]=l1[12]+l1[14]; perem1[7]=l1[13]+l1[15]; for (i=0;i<4;i++) { if (perem1[i]==1||perem1[i]==3||perem1[i]==5||perem1[i]==7) { perem1[i]=1; ++ed; } else { perem1[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[2][0]=1; edin9=8; } else { StringGrid3->Cells[2][0]=0; } //---------------------------- ed=0; nul=0; perem1[0]=l1[0]+l1[1]; perem1[1]=l1[2]+l1[3]; perem1[2]=l1[4]+l1[5]; perem1[3]=l1[6]+l1[7]; perem1[4]=l1[8]+l1[9]; perem1[5]=l1[10]+l1[11]; perem1[6]=l1[12]+l1[13]; perem1[7]=l1[14]+l1[15]; for (i=0;i<4;i++) { if (perem1[i]==1||perem1[i]==3||perem1[i]==5||perem1[i]==7) { perem1[i]=1; ++ed; } else { perem1[i]=0; ++nul; } } if (nul<ed) { StringGrid3->Cells[1][0]=1; edin10=9; } else { StringGrid3->Cells[1][0]=0; } //2-e преобразование int l3[11]; if (edin7!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][4].ToInt(); } if (edin8!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][3].ToInt(); } if (edin9!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][2].ToInt(); } if (edin10!=0) for (i=0;i<N;i++) { l1[i]=l1[i]+StringGrid1->Cells[i][1].ToInt(); } for(i=0;i<N;i++) { if (l1[i]==1||l1[i]==3||l1[i]==5) { l1[i]=1; } else { l1[i]=0; } } //------------------------------- int perem2=0; for(i=0;i<N;i++) { if (l1[i]==1) { ++ed; } else { ++nul; } } if (nul<ed) { StringGrid3->Cells[0][0]=1; } else { StringGrid3->Cells[0][0]=0; } } //---------------------------------------------------------------------------
Страницы: 1, 2
|