All pastes #361002 Raw Edit

Something

public text v1 · immutable
·published 2007-02-17 21:29 UTC
rendered paste body
//Robertas Jurkaitis, 8 grupe, 3 uzduotis, 2 variantas
program uzd3;
uses crt;
var f :file of real;
    x, mn, mx, suma :real;
    z :string;
    m, n, a :integer;
    i :array[-10000000..10000000] of real;

begin
    clrscr;
    writeln('Failo pavadinimas? ');
    read(z);
    assign(f, z);
    rewrite(f);

    writeln('Iveskite norima skaiciu kieki');
    read(n);
    writeln('Iveskite realiuosius skaicius');

    for n:=1 to n do
    begin
        read(x);
        write(f, x);
    end;

//SUVEDIMAS I MASYVA

    m:=0;
    reset(f);
    while not eof(f) do
    begin
        read(f, i[m]);
        m:=m+1;
    end;
    close(f);

//MAX

    n:=m;
    mx:=i[0];
    for m:=0 to n-1 do
    begin
        if i[m]>mx then mx:=i[m];
    end;

//MAX eiles nr.

    for m:=0 to n do
    begin
        if i[m]=mx then
        begin
            a:=m+1;
            break;
        end;
        if i[0]=mx then a:=1;
        if i[n]=mx then a:=n;
    end;
    
//SUMA

    suma:=0;
    for m:=0 to a-1 do
    begin
        suma:=suma+i[m];
    end;
    suma:=suma-mx;
    if (mx=i[0])and(mx=i[m]) then suma:=0;

//MIN

    mn:=mx;
    for m:=a to n-1 do
        begin
            if i[m]<mn then
            begin
                mn:=i[m];
            end;
        end;
    if mn=mx then mn:=0;


    writeln('Didziausias elementas = ', mx:3:3);
    writeln('Suma iki pirmojo didziausio elemento = ', suma:3:3);
    writeln('Maziausias elementas, kuris yra po pirmojo didziausiojo elemento = ', mn:3:3);
    readkey;
end.