Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
14 / 14 / 3
Регистрация: 03.03.2011
Сообщений: 435
1

DELPHI --> C++

13.03.2013, 15:36. Показов 477. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите перевести код на С++

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
79
80
81
82
83
84
85
86
87
88
89
90
91
procedure TfrmExpertSystem.btnStartClick(Sender: TObject);
var vars:integer;
      svars:array of string;
      values:array of integer;
      rules:array of integer;
      outcome1,outcome2:string;
      A:string;
     decision:integer;
     i:integer;
begin
 
    //строка 10, аналог команды CLR
    mmPrintFiled.Lines.Clear;
 
    //строки 20-30
    print('Введите количество утверждений');
    vars:=StrToInt(Input);
    SetLength(values,vars);
    SetLength(rules,vars);
    SetLength(svars,vars);
 
    //строки 40-70 иницализация массивов
    for i:=Low(values) to High(values) do
    begin
      values[i]:=0;
      rules[i]:=0;
   end;
 
   //80-110
   Print('Назовите эти утверждение');
   for i:=Low(svars) to High(svars) do
   begin
      svars[i]:=input;
      Print('Утверждение '+svars[i]);
  end;
  Print('');
 
   //120-140
   Print('Назвоите возможные исходы');
   outcome1:=Input;
   Print('Первый исход: '+outcome1);
   outcome2:=Input;
   Print('Второй исход: '+outcome2);
 
   //цикл, аналог перехода по goto
   repeat
 
      //150-210
      print('');
      for i:=Low(values) to High(Values) do
      begin
         values[i]:=0;
         Print('утверждение '+svars[i]);
         Print('Если это утверждение истино, введите Y, иначе N');
         a:=input;
         if UpperCase(a)='Y' then Values[i]:=1;
      end;
 
      //220 - 250
      decision:=0;
      for i:=Low(values) to High(values) do
      begin
         decision:=decision+values[i]*rules[i];
      end;
 
       //260 - 280
       if decision>0 then print('Возможный исход '+outcome1)  else print('Возможный исход '+outcome2);
       print('Если это верно, введите Y иначе N');
       A:=input;
       if UpperCase(A)='Y' then
       begin
           print('Если хотите завершить работу, введите Y');
          A:=input;
          if UpperCase(A)='Y' then break;
          a:='';
          continue;
       end;//аналог goto 150
 
       //290 корректировка правил
       if decision>0 then
           for i:=Low(rules) to High(Rules) do Rules[i]:=rules[i]-Values[i]
       else
           for i:=Low(rules) to High(Rules) do Rules[i]:=rules[i]+Values[i];
 
       //Запрос на выход
       print('Если хотите завершить работу, введите Y');
       A:=Input;
 
   until UpperCase(A)='Y'; //аналог goto 150
 
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2013, 15:36
Ответы с готовыми решениями:

Что лучше брать Delphi XE2, Delphi XE, Delphi 7?
Привет форумчане! У меня вопрос: что лучше брать Delphi XE2, Delphi XE, Delphi 7? Как вообще...

Какие отличия Delphi 5, Delphi 6 и Delphi 7
Кто-нибудь юзал Delphi 6? Если да, то напишите, плиз, его отличия от 5-ой версии (плюсы и минусы)...

ZipForge для Delphi Xe - интерфейс стал выглядеть как в Delphi 2007
Народ!!! Помоготи!!! Установил компонент ZipForge для Delphi Xe и после этого интерфейс моей...

Как в Lazarus сделать интерфейс Delphi 2006 вместо Delphi 7?
Добрый вечер! Подскажите пожалуйста, как в Lazarus сделать интерфейс Delphi 2006 вместо Delphi 7?...

0
13.03.2013, 15:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2013, 15:36
Помогаю со студенческими работами здесь

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

SQL-запрос в Delphi и в Access один и тот же, но в Delphi не работает
ри обращение к базе в Access я использую код: with ADOQueryMain do begin Active:=false;...

где найти delphi c компилятором? и с чего начинать программирование в delphi?
здравствуйте, вот начинаю изучать delphi с чего начинать лучше?

Почему функция работающая в Delphi 7 не работает в Delphi 2007 и в 2009 ??
Данный код работал нормально в D7: procedure TForm1.Button1Click(Sender: TObject); begin...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru