Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 3

Перевод кода из Delphi в C++

14.11.2012, 00:45. Показов 1585. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята надо перевести код из Delphi в С++.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
procedure TF2_DAL.RaschetClick(Sender: TObject);
var mas: array[1..500] of Integer;
i: integer;
begin
Randomize;
Case RG1_DAL.ItemIndex Of
0 :
begin
M1_DAL.Clear;
for i:= 1 to 500 do
begin
mas[i]:=RandomRange(1,500);
if (mas[i] mod 10 = 0) then M1_DAL.Lines.Add(IntToStr(mas[i]));
end;
end;
1 :
begin
M1_DAL.Clear;
i:=1;
while i<=500 do
begin
mas[i]:=RandomRange(1,500);
if (mas[i] mod 10 =0) then M1_DAL.Lines.Add(IntToStr(mas[i]));
inc(i);
end;
end;
2 :
begin
M1_DAL.Clear;
i := 1;
Repeat
mas[i]:=RandomRange(1,500);
if (mas[i] mod 10 =0) then M1_DAL.Lines.Add(IntToStr(mas[i]));
inc(i);
until i > 500;
end;
end;
end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2012, 00:45
Ответы с готовыми решениями:

Перевод кода Delphi
Здравствуйте!! Ребята помогите, пожалуйста, с переводом кода с Delphi на С++ Builder. Хоть на форуме уже не 1 год, просто никогда не...

Перевод кода из Delphi в C++
unit pr1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, RXClock,...

Перевод кода с Delphi на С++
Доброго времени суток:) У меня возникла проблема с редиректом в synapse(про indy не говорите,я знаю,что там есть HandleRedirects) Вот...

10
 Аватар для batmanrider
21 / 22 / 2
Регистрация: 20.09.2011
Сообщений: 196
Записей в блоге: 1
14.11.2012, 06:16
Я б перевёл сей чудо, но для начала воспользуйтесь тегами оформления и сделайте код читабельным, ибо это не код, это уродство какое-то.
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 3
14.11.2012, 17:26  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
procedure TForm1.RaschetClick(Sender: TObject);
var mas:  array[1..500] of Integer;
    i: integer;
begin
  Randomize;
  Case RadioGroup1.ItemIndex Of
  0 :
    begin
      Memo1.Clear;
      for i:= 1 to 500 do
      begin
        mas[i]:=RandomRange(1,500);
        if (mas[i] mod 10 = 0) then  Memo1.Lines.Add(IntToStr(mas[i]));
      end;
    end;
  1 :
    begin
      Memo1.Clear;
      i:=1;
      while i<=500 do
      begin
        mas[i]:=RandomRange(1,500);
        if (mas[i] mod 10 =0) then Memo1.Lines.Add(IntToStr(mas[i]));
        inc(i);
      end;
    end;
  2 :
    begin
      Memo1.Clear;
      i := 1;
      Repeat
        mas[i]:=RandomRange(1,500);
        if (mas[i] mod 10 =0) then Memo1.Lines.Add(IntToStr(mas[i]));
        inc(i);
      until i > 500;
    end;
  end;
Вот ребят сделал стандартный код. помогите кто-нибудь
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
14.11.2012, 18:01
Вот мой вариант (но я не большой знаток Delphi...)__
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
void __fastcall TForm1::RaschetClick(TObject *Sender)
{
//var mas:  array[1..500] of Integer;
//    i: integer;
   int i, mas[500];
//begin
//  Randomize;
//  Case RadioGroup1.ItemIndex Of
   Randomize;
   switch (RadioGroup1->ItemIndex)
  {
/*   0 :
    begin
      Memo1.Clear;
      for i:= 1 to 500 do
      begin
        mas[i]:=RandomRange(1,500);
        if (mas[i] mod 10 = 0) then  Memo1.Lines.Add(IntToStr(mas[i]));
      end;
    end;  */
    case 0:
      Memo1->Clear();
      for (i=0;i<500;i++) {
        mas[i] = random(500);
        if (mas[i] % 10 == 0) Memo1->Lines->Add(IntToStr(mas[i])) ;
      }  break;
/*   1 :
    begin
      Memo1.Clear;
      i:=1;
      while i<=500 do
      begin
        mas[i]:=RandomRange(1,500);
        if (mas[i] mod 10 =0) then Memo1.Lines.Add(IntToStr(mas[i]));
        inc(i);
      end;
    end;  */
    case 1:
      Memo1->Clear();
      i = 0;
      while (i < 500)  {
        mas[i] = random(500);
        if (mas[i] % 10 == 0) Memo1->Lines->Add(IntToStr(mas[i])) ;
        ++i;
      }  break;
/* 2 :
    begin
      Memo1.Clear;
      i := 1;
      Repeat
        mas[i]:=RandomRange(1,500);
        if (mas[i] mod 10 =0) then Memo1.Lines.Add(IntToStr(mas[i]));
        inc(i);
      until i > 500;
    end;
  end;   */
    case 2:
      Memo1->Clear();
      i = 0;
      do  {
        mas[i] = random(500);
        if (mas[i] % 10 == 0) Memo1->Lines->Add(IntToStr(mas[i])) ;
        ++i; }
      while (i < 500);
      break;
  }
}
1
 Аватар для batmanrider
21 / 22 / 2
Регистрация: 20.09.2011
Сообщений: 196
Записей в блоге: 1
15.11.2012, 18:46
Если ещё надо отпишись, сделаю нормальный код.
0
0 / 0 / 0
Регистрация: 30.11.2011
Сообщений: 3
15.11.2012, 18:49  [ТС]
Цитата Сообщение от batmanrider Посмотреть сообщение
Если ещё надо отпишись, сделаю нормальный код.
Надо, можно еще подправить код в обеих вариантах чтобы выводились одинаковые числа в результате
0
 Аватар для batmanrider
21 / 22 / 2
Регистрация: 20.09.2011
Сообщений: 196
Записей в блоге: 1
17.11.2012, 00:55
Извиняюсь, что долго, просто был занят.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdlib.h>
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  int mas[500], i=1;
  switch(RadioGroup1->ItemIndex){
    case 0: {
      Memo1->Clear();
      for (i; i<=500; i++){
        mas[i]=rand() % 500 +1;
        if (mas[i]/10==0){
          Memo1->Lines->Add(IntToStr(mas[i]));
        }
      }
    }
    case 1: {
      Memo1->Clear();
      while(i<=500){
        mas[i] = rand() % 500 + 1;
        if (mas[i]/10 == 0){
          Memo1->Lines->Add(IntToStr(mas[i]));
        }
      }
    }
    case 2: {
      Memo1->Clear();
      do{
        mas[i]=rand() % 500 + 1;
        if (mas[i]/10 == 0){
          Memo1->Lines->Add(IntToStr(mas[i]));
        }
        i++;
      } while(i > 500);
    }
 
      }
}
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
17.11.2012, 01:17
Цитата Сообщение от batmanrider Посмотреть сообщение
if (mas[i]/10 == 0)
... - вы уверены?!
1
 Аватар для batmanrider
21 / 22 / 2
Регистрация: 20.09.2011
Сообщений: 196
Записей в блоге: 1
17.11.2012, 01:19
Цитата Сообщение от nick42 Посмотреть сообщение
... - вы уверены?!
/ - оператор mod
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
17.11.2012, 01:32
Цитата Сообщение от batmanrider Посмотреть сообщение
/ - оператор mod
...

Цитата Сообщение от DXIC Посмотреть сообщение
чтобы выводились одинаковые числа в результате
для этого вместо Randomize используйте srand(1) (единица - для примера).
0
 Аватар для batmanrider
21 / 22 / 2
Регистрация: 20.09.2011
Сообщений: 196
Записей в блоге: 1
17.11.2012, 01:52
ой, %.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2012, 01:52
Помогаю со студенческими работами здесь

Перевод кода из Delphi на C++
Доброго вечера. Пожалуйста, помогите портировать код с Delphi на C++. Его не очень много, но есть некоторые компоненты, которых не могу...

Перевод кода из Delphi в C++
unit UDAL; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,...

Перевод кода из Delphi в C++
Помогите друзья! это код Делфи.Переделать это на С++WITH OpenDialog1 Do If Executе Then begin Memo1.Visible:=True; { видимость...

Перевод кода с Delphi на C++ Builder
Помогите перевести данный код (экспорт данных из ADOTable в Excel) с Delphi на C++ Builder. var XLApp,Sheet,Colum:Variant; ...

Перевод кода Delphi на C++Builder
ADOQuery1.Append; For I := 0 To ADOQuery1.Fields.Count-1 Do if ADOQuery1.Fields.FieldName &lt;&gt; 'Код' Then ADOQuery1.Fields.Value...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru