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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2014, 10:03   #1
Rockx
Новичок
Джуниор
 
Регистрация: 17.05.2014
Сообщений: 1
По умолчанию Перевод кода С++ Bulder в C#

Всем привет!

НУжна помощь в преобразовании кода с++ в c#
Кто шарит напишите пожалуйста:
Заранее спасибо!
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{

delete(E_start);delete(E_end);
delete(raw_data);
gam_count = 0;
Image1->Canvas->FillRect(Rect(0,0,Image1->Width,Image1->Height));
int * raw_data_temp = new int [Memo1->Lines->Count*2];
int j=0;
for(int i=0;i<Memo1->Lines->Count;i++){
        Edit1->Text = Memo1->Lines->Strings[i];

        TStringList *stringList = new TStringList;
        stringList->Delimiter = ' ';
        stringList->Clear();
        stringList->DelimitedText=Memo1->Lines->Strings[i];
        AnsiString s1 = stringList->Strings[0];
        AnsiString s2 = stringList->Strings[1];
        delete stringList;
        raw_data_temp[j] = atoi(s1.c_str());
        j++;
        raw_data_temp[j] = atoi(s2.c_str());
        j++;
}
//parse raw_data
V_count = raw_data_temp[0];
E_count = raw_data_temp[1];

j=2;
int *Vx_temp = new int [V_count];
int *Vy_temp = new int [V_count];
for(int k=0;k<V_count;k++){
        Vx_temp[k]=raw_data_temp[j];
        Vy_temp[k]=raw_data_temp[j+1];
        j=j+2;
}

j=2+2*V_count;
int *E_start_temp = new int [E_count];
int *E_end_temp = new int [E_count];
for(int k=0;k<E_count;k++){
        E_start_temp[k]=raw_data_temp[j];
        E_end_temp[k]=raw_data_temp[j+1];
        j=j+2;
}
raw_data = raw_data_temp;
E_start = E_start_temp;
E_end = E_end_temp;
Vx = Vx_temp;
Vy = Vy_temp;


for(int i=0;i<E_count;i++){
        draw_edge(E_start[i], E_end[i], 0, Image1);
        if((E_start[i]<table_size) && (E_end[i]<table_size)){
                int q1 = E_start[i];
                int q2 = E_end[i];
                M[E_start[i]][E_end[i]] = 1;
                M[E_end[i]][E_start[i]] = 1;
                }
}
int b1 = 0;
gam_cycle_count = 0;
gam_cycle = new int [E_count];
char * pch = strtok (Edit3->Text.c_str()," ,.-");
while (pch != NULL){
                b1 = atoi(pch);
                gam_cycle[gam_cycle_count] = b1;
                gam_cycle_count++;
                j++;
                pch = strtok (NULL, " ,.-\n");
}
delete(pch);

if(CheckBox1->Checked)
for(int i=0;i<gam_cycle_count-1;i++)
        draw_edge(gam_cycle[i], gam_cycle[i+1], 1, Image1);


for(int i=0;i<V_count;i++)
        for(int j=0;j<V_count;j++){
                M_izo[i][j] = 0;
                }
for(int i=0;i<E_count;i++)
        if((E_start[i]<V_count) && (E_end[i]<V_count)){
                M_izo[exchange_V[E_start[i]]][exchange_V[E_end[i]]] = 1;
                M_izo[exchange_V[E_end[i]]][exchange_V[E_start[i]]] = 1;
                }

for(int i=0;i<V_count;i++)
        for(int j=0;j<V_count;j++){
                M_izo_plus_randM[i][j] = M_izo[i][j] +(randM[i][j]<<1);
                }

for(int i=0;i<V_count;i++)
        for(int j=0;j<V_count;j++){
                M_X[i][j] = fast_stepen(M_izo_plus_randM[i][j],D,N);
                }
}

Последний раз редактировалось Stilet; 17.05.2014 в 10:30.
Rockx вне форума Ответить с цитированием
Старый 17.05.2014, 10:22   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Тут много кто шарит. А мотивация какая?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод кода flyman33 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 12.04.2014 14:41
Перевод кода с C++ BioHEX Общие вопросы Delphi 1 16.05.2012 19:03
перевод кода из С++ в С# PROkaZZZniK C# (си шарп) 3 14.11.2011 18:12
ПЕРЕВОД КОДА 2008kedr2008 Помощь студентам 0 25.11.2010 17:33
Перевод кода на С++ Golovastik Помощь студентам 0 04.06.2009 14:27