Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2015, 21:17   #1
alexey9999
Пользователь
 
Регистрация: 09.12.2013
Сообщений: 13
По умолчанию из builder c++ в delphi

помогите перевести код из builder c++ в delphi
1)
Код:
void recurs(int i,int j,int ruld){//ruld=1,2,3,4
        if(ruld==1){//j-1
                a[i][j].l=a[i][j-1].r;
                if(a[i][j].inf==3||a[i][j].inf==4){
                        if(a[i][j].l==0){
                                a[i][j].inf=4;
                        }
                        if(a[i][j].l==1){
                                a[i][j].inf=3;
                        }
                }
                if(a[i][j].inf==9){
                        if(a[i][j].l==0){
                                a[i][j].r=1;
                        }
                        if(a[i][j].l==1){
                                a[i][j].r=0;
                        }
                        if(j+1<n){
                                recurs(i,j+1,1);
                        }
                }
2)
Код:
void __fastcall TForm1::FormPaint(TObject *Sender)
{
        paint();
}
//---------------------------------------------------------------------------
int x1,y1;
bool mdown=false,mdown2=false;
void __fastcall TForm1::PaintBox1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
        x1=X;
        y1=Y;
        if(Button==1){
                mdown=true;
                PaintBox1->Cursor=crHandPoint;
        }
        if(Button==0&&proverka==false){
                mdown2=true;
                int k=(Y-y0)/h0,l=(X-x0)/h0;
                a[k][l].inf=pero;
        }
        if(proverka){
                int k=(Y-y0)/h0,l=(X-x0)/h0;
                if(k>=0&&k<n&&l>=0&&l<n){
                        if(a[k][l].inf==1){
                                a[k][l].inf=2;
                                a[k][l].r=0;
                                recurs(k,l+1,1);
                        }
                        else if(a[k][l].inf==2){
                                a[k][l].inf=1;
                                a[k][l].r=1;
                                recurs(k,l+1,1);
                        }
                }
        }
        paint();
}
alexey9999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С Delphi на C++ Builder aerosm Помощь студентам 4 16.12.2011 04:21
Синтаксис Delphi Builder --> C++ Builder KingBelt C++ Builder 2 28.11.2010 16:25
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism savva-paladin Софт 18 02.10.2010 20:24
С Delphi 7 на C++ Builder 6 Kazik Помощь студентам 0 06.06.2010 13:25
Builder -> Delphi Avtograf Общие вопросы Delphi 0 02.06.2010 20:02