Помогите с переводом из Pascal'а в C++!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by DesignerMix, 5 Sep 2007.

Thread Status:
Not open for further replies.
  1. DesignerMix

    DesignerMix Elder - Старейшина

    Joined:
    10 Jan 2007
    Messages:
    35
    Likes Received:
    11
    Reputations:
    5
    Кароче такое дело! Нужно перевести прогу из Pascal в C++, это задание к курсачу, и сдать его надо уже до 15 числа... Если кто возьмётся за перевод не обижу. Деньги переведу на электронный кошель. вот текст проги в паскале:
    Code:
    {
    Written by Fyodor Menshikov 27.09.2002
    23:02-23:13
    I/O file name changed 12.01.2004
    }
    {$R+,Q+}
    type
       tnumber=array[1..21]of integer;
       {for 100 of 1s the result is 573_147_844_013_817_084_101}
    
       procedure set1(var n:tnumber);
       var
          i:integer;
       begin
          for i:=low(n) to high(n) do
             n[i]:=0;
          n[low(n)]:=1;
       end;
    
       procedure add(var n1:tnumber;n2,n3:tnumber);
       var
          i,c:integer;
       begin
          c:=0;
          for i:=low(n1) to high(n1) do begin
             c:=c+n2[i]+n3[i];
             n1[i]:=c mod 10;
             c:=c div 10;
          end;
          if c<>0 then
             halt(1);
       end;
    
       procedure print(n:tnumber);
       var
          i:integer;
       begin
          for i:=high(n) downto low(n) do
             if n[i]<>0 then
                break;
          for i:=i downto 1 do
             write(n[i]);
       end;
    
    var
       cur,next,nnext:tnumber;
       num:string;
       i:integer;
    begin
       assign(input,'message.in');
       reset(input);
       readln(num);
       set1(next);{one decrypting of 1 (last) digit}
       set1(nnext);{one decrypting of empty string}
       for i:=length(num)-1 downto 1 do begin
          if (num[i]='0')or(num[i]>'3')or(num[i]='3')and(num[i+1]>'3') then
             cur:=next
          else
             add(cur,next,nnext);
          nnext:=next;
          next:=cur;
       end;
       assign(output,'message.out');
       rewrite(output);
       print(next);
    end.
    
     
  2. LolFEm

    LolFEm Elder - Старейшина

    Joined:
    8 Sep 2006
    Messages:
    160
    Likes Received:
    52
    Reputations:
    5
    Постучи в личку и кинь аську... свяжусь с тобой обсудим.
     
  3. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Еще актуально?
     
  4. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    >>то задание к курсачу, и сдать его надо уже до 15 числа...

    насколько я понимаю, нет. сегодня 17-е. тема закрыта
     
    1 person likes this.
Thread Status:
Not open for further replies.