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

Переделать код с Pascal на C++

26.11.2017, 17:21. Показов 2605. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно переделать код с Pascal на C++
Pascal
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
Program LAB_3;
  uses crt;
  var a,b,c,b1:string;
      i,j:integer;
 
  Procedure SWAP(var a:string);
    var i:integer;
  Begin
    i:=length(a);
    while a[i]<>'1' do dec(i);
    for i:=i-1 downto 1 do if a[i]='0' then a[i]:='1'
      else a[i]:='0';
    insert('00000000',a,9);
  end;
 
  procedure SUM(var b,c:string);
    var j,r:integer;
  begin
    r:=0;
    for j:=16 downto 1 do
      begin
        if ord(b[j])+ord(c[j])-96+r>1 then
          begin
            if ord(b[j])+ord(c[j])-96+r>2 then c[j]:='1'
              else c[j]:='0';
            r:=1;
          end
          else
            begin
              if ord(b[j])+ord(c[j])-96+r=1 then c[j]:='1'
                else c[j]:='0';
              r:=0;
            end;
      end;
  end;
 
  Function ERROR(a:string):boolean;
    var i:integer;
  begin
    ERROR:=TRUE;
    if length(a)<>8 then ERROR:=FALSE
      else for i:=1 to length(a) do if (a[i]<>'1')and(a[i]<>'0') then ERROR:=false;
  end;
 
Begin
clrscr;
  writeln('A,B-?');
  readln(b);
  readln(a);
  b1:=b;
  if (ERROR(a))and(ERROR(b)) then
    begin
      insert('0000000',b,9);
      insert('0',b,1);
      c:='0000000000000000';
      for i:=8 downto 1 do
        begin
          insert('0',c,0);
          delete(c,17,1);
          if a[i]='1' then SUM(b,c);
        end;
      if (a[1]='1')and(b1[1]='1') then
        begin
          SWAP(a);
          SWAP(b1);
          sum(a,b1);
          SUM(b1,c);
        end
        else if (a[1]='1')or(b1[1]='1') then
          begin
            if a[1]='1' then a:=b1;
            swap(a);
            SUM(a,c);
          end;
      writeln(c);
    end
    else writeln('FATTAL ERROR');
readkey;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2017, 17:21
Ответы с готовыми решениями:

Переделать код с Pascal на С++
Имеется данный код: uses crt; var f,h,g:text; s:arrayof string; n,i:integer; begin...

Переделать код с Pascal на С++
uses crt; const n1='Name1.txt'; n2='Name2.txt'; n3='Name3.txt'; var f1,f2,f3:text; ...

Переделать код из Pascal в C++
Дано часть кода на Паскале: for i:=1 to n do begin while pos(' ',a)&lt;&gt;0 do ...

Можно как-то переделать код из Turbo Pascal чтобы он работал в pascal abc.net?
Сделайте пожалуйста, я просто не вникаю uses Graph, Crt; var grDriver: integer; grMode:...

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

Переделать код с Pascal
uses crt, graphabc; var x, y: real; gd, gm: integer; begin gd := 0; ...

Переделать код С++ в Pascal
Есть рабочий код на С++, помогите переделать на Паскаль. Сделал программу на Паскале, похожую на...

Переделать код с С++ в Pascal
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main() {...

переделать код из Pascal в Delphi
дана целочисленная матрица размером mxn, элементы которой могут принимать значения от 0 до 100....


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

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