Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Помогите перевести код из Pascal в Delphi


Автор: HuseinRovshan 23.11.2017, 10:53
Код

const n=20;
var 
    arr: array[1..n] of integer;
    i, j, i1,i3,i6: byte;
    mult: integer;
begin
    randomize;
    for i:=1 to n do begin
        arr[i] := random(50) - 25; // диапазон [-25;24]
        write(arr[i]:4);
    end; writeln;
 
    i1 := 0; // индексы соответствующих полож. элементов
    i3 := 0;
    i6 := 0;
    j := 0; // индекс очередного положительного элемента
    for i:=1 to n do begin
        if arr[i] > 0 then begin
            j := j + 1;
            if j = 1 then i1 := i 
            else
                if j = 3 then i3 := i
                else
                    if j = 6 then begin i6 := i; break end;
        end;
    end;
 
    if (i1<>0) and (i3<>0) and (i6<>0) then begin
        mult := arr[i1] * arr[i3] * arr[i6];
        writeln('ID elements: ',i1,' ',i3,' ',i6);
        writeln('Mult: ', mult);
    end;
end.

Автор: Snowy 23.11.2017, 14:54
А чего тут переводить? Практически готовый код.

Код

program Project1;

{$APPTYPE CONSOLE}

uses SysUtils;

const n=20;
var 
    arr: array[1..n] of integer;
    i, j, i1,i3,i6: byte;
    mult: integer;
begin
    randomize;
    for i:=1 to n do begin
        arr[i] := random(50) - 25; // диапазон [-25;24]
        write(arr[i]:4);
    end; writeln;
 
    i1 := 0; // индексы соответствующих полож. элементов
    i3 := 0;
    i6 := 0;
    j := 0; // индекс очередного положительного элемента
    for i:=1 to n do begin
        if arr[i] > 0 then begin
            j := j + 1;
            if j = 1 then i1 := i 
            else
                if j = 3 then i3 := i
                else
                    if j = 6 then begin i6 := i; break end;
        end;
    end;
 
    if (i1<>0) and (i3<>0) and (i6<>0) then begin
        mult := arr[i1] * arr[i3] * arr[i6];
        writeln('ID elements: ',i1,' ',i3,' ',i6);
        writeln('Mult: ', mult);
    end;
    readln;
end.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)