All pastes #399962 Raw Edit

Roszek

public text v1 · immutable
·published 2007-03-18 11:35 UTC
rendered paste body
program tablice;
uses Crt;
const max=100;
type
        wektor=array[1..max] of integer;


var n: byte;
    a,b:wektor;




procedure los (var a:wektor; n:byte);
var i:byte;
begin
        randomize;
        for i:=1 to n do a[i]:=random(90)+10;
end;

procedure wypis (var a:wektor; n:byte);
var i:byte;
begin
        for i:=1 to n do write(a[i]:4);
        writeln;
end;

function suma (a:wektor; n:byte):integer;
var i:byte;
    s:integer;
begin
        s:=0;
        for i:=1 to n do s:=s+a[i];
        suma:=s;
        writeln('Suma wynosi: ',s);
end;


procedure odwrot (var a:wektor; n:byte);
var i:byte;
begin
        for i:=n downto 1 do b[i]:=a[n+1-i];
        a:=b;
        writeln;
end;

procedure zeruj (var a:wektor; n:byte);
var i:byte;
begin
        for i:=1 to n do
        begin
        if (a[i] mod 2)<>0 then a[i]:=0;
        end;
end;

begin
        ClrScr;
        write('Ile liczb bedzie zawierala tablica? n= ');
        readln(n);
        los(a,n);
        wypis(a,n);
        suma(a,n);
        odwrot(a,n);
        writeln('Po odwroceniu: ');
        wypis(a,n);
        writeln;
        zeruj(a,n);
        writeln('Po wyzerowaniu nieparzystych: ');
        wypis(a,n);
        readkey;
end.