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

Перевод с delphy на c++

12.04.2012, 00:39. Показов 781. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код, помогите перевести с делфи на си++ билд.


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
unit Unit1;
const n=15;
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;
 
type
  TForm1 = class(TForm)
    edt1: TEdit;
    edt2: TEdit;
    edt3: TEdit;
    edt4: TEdit;
    btn1: TButton;
    lbl1: TLabel;
    lbl2: TLabel;
    lbl3: TLabel;
    lbl4: TLabel;
    lbl5: TLabel;
    lbl6: TLabel;
    stringgrid: TStringGrid;
    stringgrid11: TStringGrid;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;   i,max,min:real;
  a:array [0..n] of Real;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.btn1Click(Sender: TObject);
begin
  for i:=1 to n do
  a[i]:=strtoint(stringgrid.cells[i,0]);
   stringgrid.cells[i,0]:=inttostr(x[i]);
  begin
    max:=a[i];
    min:=a[i];
    if max<a[i] then max:=a[i];
 
    if min>a[i] then min:=a[i];
 
  end;
     for i:=1 to n do
     begin
       if a[1]=max then
     end;
     for i:=1 to n do
  stringgrid11.cells[i,0]:=inttostr(x[i]);
end;
 
end.
пыталась сама, поскольку вообще только начинаю в си программировать получилось что то страшное.
собственно вот.даже не доделала до конца, так как не знаю как в стрингрид закинуть массив
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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{  float i, max, min;
   const n = 15;
   for (int i = 1; i < n; i++)
   {
   max=text[i];
   min=text[i];
   if (max < text[i]);
   if (min > text[i]);
   }
   for (int i = 1; i < n; i++)
   { if (text[1] == max);
   }
   for (int i = 1; i < n; i++)
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2012, 00:39
Ответы с готовыми решениями:

Из delphy в C++Builder
Добрый день помогите пожалуйства переделать код из delphi в C++Builder. С массивами не могу понять как работать. unit Unit1; ...

Перевод с С# в Delphy
Добрый день уважаемые, помогите пожалуйста перевести код С# → Delphi Сам код собственно: using System; using...

Рисунок в Delphy
Возможно ли в делфи например нарисовать прямоугольник, затем запустить программу и растянуть мышкой его по оси X(изменить длину)? тем самым...

1
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
12.04.2012, 02:11
Честно говоря, так и не понял что должен делать данный код. Либо весьма непонятная сортировка методом пузырька, либо обычный поиск минимального и максимального значения. Если код работает корректно и выполняет одну из описанных мною задач, значит мои знания паскаля ниже "дошкольных". Так или иначе, опишу основные моменты и при начальных знаниях языков можно осуществить выполнение вашей задачи.

Объявление константы:
C++
1
const int n = 15;
Тип REAL в дельфи, считается устаревшившим и рекомендуется использовать DOUBLE. В плюсах аналогичными типами являются float и double, в зависимости от необходимого размера.
C++
1
float max, min;
Объявление НЕ динамических массивов происходит так: ТИП НАЗВАНИЕ[РАЗМЕР].
C++
1
float a[n];
StrToInt - функция для перевода строки в целое числовое значение, если у вас используются другие типы, то перевод в int врядли закончится чем-то хорошим. Используйте аналогичные функции StrToFloat и т.п.

Несколько синтаксисов условия (думаю дальнейшую конструкцию понять можно самостоятельно, а лучше прочитать соотвествующую литературу):
C++
1
2
3
4
5
6
7
8
9
10
11
12
if (/* условие */) /* действие */ ;
if (/* условие */)
{
    // действие
    // действие
}
if (/* условие */) /* действие */ ;
else
{
    // действие
    // действие
}
При этом, для обозначения логического "И" используется '&&', а для логического "ИЛИ" используется '||'.

Для присвоение какой-либо переменной значения используется символ '=' (равно). У вас с этим проблем не наблюдаю, но напомнить не мешает. Циклы используются тоже правильно, за иссключением двух "но". Во-первых, в паскале оператор to означает "по значение включительно", а в си подобное нужно указывать самостоятельно. Однако, тут и вспылывает "во-вторых". В отличии от паскаля, отчет элементов в массиве начинается с 0 (не путать с использованием в AnsiString и т.п.) до конечного элемента (не включая его). Иными словами, если объявлен массив:
C++
1
int array[20];
То вы можете использовать элементы от 0 до 19. При попытке получения данных с 20-го и последующих элементов, в лучшем случае (при использовании динамических массивов) вы получите непонятную белиберду.

Помимо прочтения соотвествующей литературы, советую воспользоваться форумом в образовательных целях. Думаю, что при правильной формулировке задачи ответ можно найти и в поиске, а так же просмотреть пару-тройку блогов, таких как этот https://www.cyberforum.ru/blogs/18334/custom5.html.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2012, 02:11
Помогаю со студенческими работами здесь

jpeg in delphy
Слушайте помогите нписать текст программы. Основная моя задумка это заставить программу считать изображение и вывести информацию о каждом...

Калькулятор в Delphy
Сделайте пожалуйста кто нибудь калькулятор на делфи) калькулятор должен:складывать,вычитать,делить,умножать пожалуйста,очень надо)

не получается запуск Delphy
При запуске Delphy выдаёт ошибку Unable to rename Система Windows 10/ 64 bit

Delphy+Excel+MySQL
Здравствуйте!!!Помогите пожалуйста!Есть база MySQL и проект на Delphy, необходимо реализовать такую задачу: Берем фамилии из Excel-евского...

Перевести выражения в Delphy 7
Помогите перевести выражения в Delphy 7


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru