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

Код Делфи в Билдер

25.09.2011, 16:12. Показов 1309. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
ПРошу помоч мне перевесли код делфи в Билдер , зарание спасиба.


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
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
68
69
70
71
72
73
74
75
76
77
78
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Spin, Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    SpinEdit1: TSpinEdit;
    SpinEdit2: TSpinEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Button2: TButton;
    StringGrid2: TStringGrid;
    Label3: TLabel;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  a:array of array of integer;
  n,m:integer;
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer;
begin
randomize;
n:=SpinEdit1.Value;
m:=SpinEdit2.Value;
StringGrid1.ColCount:=m;
StringGrid1.RowCount:=n;
StringGrid2.ColCount:=m;
StringGrid2.RowCount:=1;
Setlength(a,n,m);
for i:=0 to n-1 do
for j:=0 to m-1 do
 begin
  a[i,j]:=random(20)-5;
  StringGrid1.Cells[j,i]:=IntToStr(a[i,j]);
 end;
 
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var b:array of integer;
    s,i,j,mx,imx,p:integer;
begin
Setlength(b,m);
p:=0;
for j:=0 to m-1 do
 begin
  s:=0;
  for i:=0 to n-1 do
  if a[i,j]<0 then s:=s+a[i,j];
  b[j]:=s;
  StringGrid2.Cells[j,0]:=IntToStr(b[j]);
 end;
p:=0;
for i:=0 to m-1 do
if b[i]>b[p] then p:=i;
Edit1.Text:='Максимальный='+IntToStr(b[p])+
               ' его номер='+IntToStr(p+1);
end;
 
end.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.09.2011, 16:12
Ответы с готовыми решениями:

Код Делфи в Билдер
Всем привет. У меня есть код делфи помогите переделать в Builder. Зарание спасибо. unit fu_ptc; interface uses ...

Перевести код с C# на С++ билдер 6
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace new_V4_p4 { class Program ...

Нужно подпилить код под билдер
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; const char ch =...

4
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
25.09.2011, 16:54
Лучший ответ Сообщение было отмечено как решение

Решение

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
// эти компоненты добавляете на форму из палитры компонентов
StringGrid1
SpinEdit1
SpinEdit2
Label1
Label2
Button
Button
StringGrid2
Label3
Edit1
 
// Эти обработчики делаете в инспекторе объектов
Button1Click
Button2Click
 
int a[][]; // двумерный массив, я так понимаю
int n,m;
 
// в обработчике Button1Click
 
int i,j;
 
Randomize();
n = SpinEdit1->Value;
m = SpinEdit2->Value;
StringGrid1->ColCount = m;
StringGrid1.RowCount = n;
StringGrid2.ColCount = m;
StringGrid2.RowCount = 1;
SetLength(a,n,m); // ??
for (i=0; i< n-1[ i++) {
  for (j=0; j<m-1; i++) {
    a[i][j]=random(20)-5;
    StringGrid1->Cells[j][i] =IntToStr(a[i][j]);
  }
}
 
 
// в обработчике Button2Click
int *b;
int s,i,j,mx,imx,p;
 
Setlength(b,m);
p = 0;
for (j=0; j<m-1; j++) {
  s=0;
  for (i=0; i<n-1; i++) {
    if (a[i][j]<0) {s=s+a[i][j]};
      b[j]=s;
      StringGrid2->Cells[j][0]=IntToStr(b[j]);
  }
  p=0;
  for (i=0; i<m-1; i++) {
    if )b[i]>b[p] {p=i;}
    Edit1-?Text = "Максимальный="+IntToStr(b[p])+
    " его номер="+IntToStr(p+1);
  }
}
3
3 / 3 / 0
Регистрация: 18.05.2010
Сообщений: 140
25.09.2011, 17:30  [ТС]
LK, благодарю
0
3 / 3 / 0
Регистрация: 18.05.2010
Сообщений: 140
25.10.2011, 00:05  [ТС]
Всем привет.
ПРошу помоч мне перевесли код делфи в Билдер , зарание спасиба.

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
FmRC.mList.Items.Add(sgData.Cells[k, 0]);
FmRC.ShowModal;
//Корректируем сетку данных в соответствии с изменен.,сделанными пользователем
sgData.ColCount:= FmRC.mList.Items.Count+1;
for k:= 1 to sgData.ColCount-1 do
sgData.Cells[k, 0]:= FmRC.mList.Items[k-1];
FmRC.Free;
FmRC:= NIL
end;
procedure TFmPTC.bbCalcClick(Sender: TObject);
var
PTCCalc: TPTCCalc;
i, j: Integer;
begin
//Создаем объект-счетчик соразмерно сетки данных
PTCCalc:= TPTCCalc.Create(sgData.RowCount-1, sgData.ColCount-1);
try
try
//Заполняем входящими данными необхзодимые поля объекта
for i:= 1 to PTCCalc.ResCount do
PTCCalc.Resources[i-1]:= StrToInt(sgData.Cells[0, i]);
for j:= 1 to PTCCalc.CustCount do
PTCCalc.Customers[j-1]:= StrToInt(sgData.Cells[j, 0]);
for i:= 1 to PTCCalc.ResCount do
for j:= 1 to PTCCalc.CustCount do
PTCCalc.Constraints[i-1, j-1]:= StrToInt(sgData.Cells[j, i]);
PTCCalc.Calc;
except
//В случае если сетка оказалась пустой или заполненной мусором
MessageDlg('Данные введены не полностью или не являются числами', mtError,
[mbOk], 0);
end;
finally
//Выполняется в любом случае
if cbxLogged.Checked then //Вывод протокола
mLog.Lines.Text:= PTCCalc.LogList.Text;
if PTCCalc.DataErrorState = deNon then
begin
//Если во входных данных не было ошибок - выводятся результаты
sbState.Panels[0].Text:= 'Количество итераций: '+
IntToStr(PTCCalc.IterCount);
sbState.Panels[1].Text:= 'F = '+ IntToStr(PTCCalc.TargetFunction);
for i:= 1 to PTCCalc.ResCount do
for j:= 1 to PTCCalc.CustCount do
sgData.Cells[j, i]:= IntToStr(PTCCalc.Decisions[i-1, j-1]);
end
else
//иначе - уведомдение о наличии ошибок
MessageDlg('Во входных данных обнаружены нулевые и/или отрицательные величины',
mtError, [mbOk], 0);
//Освобождение ресурсов
PTCCalc.Free;
end;
end;
end.
\\ Form2
unit fu_RC;
 
interface
 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
 
type
TFmRC = class(TForm)
edAdd: TEdit;
bbAdd: TBitBtn;
bbRem: TBitBtn;
bbClose: TBitBtn;
mList: TListBox;
procedure bbAddClick(Sender: TObject);
procedure bbRemClick(Sender: TObject);
procedure bbCloseClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
 
var
FmRC: TFmRC;
 
implementation
 
{$R *.dfm}
 
procedure TFmRC.bbAddClick(Sender: TObject);
begin
//Добавляет элемент в список
mList.Items.Add(edAdd.Text);
end;
 
procedure TFmRC.bbRemClick(Sender: TObject);
begin
//Удаляет элемент из списка
if mList.ItemIndex > -1 then
mList.Items.Delete(mList.ItemIndex);
end;
 
procedure TFmRC.bbCloseClick(Sender: TObject);
begin
//Закрывает форму
Self.Close;
end;
 
end.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
25.10.2011, 00:50
Для начала сделайте проект в билдере, впишите туда код, прокомментируйте и приведите в удобочитаемый вид это, и типа этого:
C++
1
2
3
4
5
6
7
8
9
10
11
FmRC.mList.Items
FmRC.ShowModal
sgData.ColCount
TFmPTC.bbCalcClick
PTCCalc: TPTCCalc
PTCCalc.Resources
PTCCalc.Customers
PTCCalc.Calc
cbxLogged.Checked
mLog.Lines.Text
sbState.Panels
потому как догадываться, что такое FmRC.mList.Items и прочее йокылымэне - конкретно в падлу .
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2011, 00:50
Помогаю со студенческими работами здесь

Билдер компилирует(линкует) неизмененный код
Комментирую часть кода, но билдер все равно продолжает выполнять эту часть. То же самое с любыми изменениями в коде. Project-&gt;Option...

Изменить код под билдер (ООП, классы)
Ребята, помогите, пожалуйста изменить код так, чтобы он работал в билдере...мы только закончили борланд..никак не могу...

Помогите с кодом. Код из Визуала надо переделать под билдер.
Здравствуйте! Работаю в C++ Builder 6. При компиляции выдаёт ошибку UFOD1.cpp(42): E2040 Declaration terminated incorrectly ...

Билдер exe файлов на делфи
Имеется вот такой код: procedure TForm1.Button1Click(Sender: TObject); var H, B: Cardinal; C : array of char; begin ...

Как в Делфи выполнить код, написанный на Делфи, например в поле ввода?
Есть способ в Делфи выполнить код, написанный на Делфи, например в поле ввода?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru