Escolar Documentos
Profissional Documentos
Cultura Documentos
SYSTEM Suma;
CONST n=50; STORE(polje, niz);
CONFIGURATION list [1..n]; k:=2;izlaz:=true;
CONNECTION right:list[i]->list[i+1].left; while ((k<n) and (brojpr=0) and izlaz) do
SCALAR niz:array[1..n] of real; if ((0.0<abs(niz[k])<epsilon) and (niz[k-
epsilon,x:real; 1]>epsilon))
i,j,k,brojpr: integer; then
izlaz: boolean; brojpr:=k-1;izlaz:=false;
VECTOR polje:real; end;
BEGIN k:=k+1;
X:=5; epsilon:=20; end;
brojpr:=0; niz[1]:=x; j:=j+1
for i:=2 to n do niz[i]:=0.0 end; end;
j:=1; writereal(x,2);
while ( (j <= n) and (brojpr = 0) ) do writereal(reduce.sum(polje),5);
LOAD(polje, niz); if (x=0.0) then
PARALLEL writestring("Potreban je jedan procesor za
propagate.right(polje); izracunavanje sume ");
if (id_no > 1) then else
polje:=-1.0*polje*x*x/(float((2*id_no- writestring("Koriscen broj procesora je
1)*(2*id_no-2))) ");writeint(brojpr,3)
end; end;
ENDPARALLEL; END Suma.
SYSTEM v1_v;
CONST
br_koraka=100; d_gr=-PI;
g_gr=Pi;
sirina=(g_gr - d_gr) / float(br_koraka);
CONFIGURATION nlist(1..br_koraka);
CONNECTION;
VECTOR povrs : real;
PROCEDURE intf( VECTOR x:real) : VECTOR real;
BEGIN
RETURN( ( x * (SIN(x)-1.0) ) / (2.0*PI) );
END intf;
BEGIN
PARALLEL
povrs:=sirina * intf( d_gr + (float(id-no)-0.5) * sirina );
ENDPARALLEL
WriteReal(REDUCE.SUM(povrs),15,9);
END v1_v;
3. Parallaxis program kojim se vrši transformacija matrice A u matricu C, kao i štampanje
matrice C, na sledeći način:
VECTOR a:real;
BEGIN