August 2018 1 64 Report
Poniższy program ma za zadanie z 200 elementów znaleźć liczby pierwsze i zapisać je do tablicy dynamicznej. Nie działa procedura do_tablicy. Proszę o pomoc
NAPEWNO BĘDZIE NAJ!

program sito_eratostenesa;
uses crt;

const n=201;

Type Ttablica = array [1..n] of Integer; // tablica przechowujaca liczby 2-201
var t:Ttablica;

Type Tdynamiczna = array of Integer; // tablica przechowujaca liczby pierwsze
var dyn:Tdynamiczna;

var licznik:integer;

(* ***************************************************** *)

Procedure liczby_pierwsze(var tab:Ttablica);
var
i,j:integer;

begin


for j:=2 to n do

begin

i:=j*2;

while i<=n do

begin

tab[i]:=1;
i:=i+j;
// licznik:=licznik+1;

end;

end;


end;

(* ***************************************************** *)

Procedure pomiar(var tab:Ttablica);
var
i:integer;

begin


for i:=2 to n do

if tab[i]=0 then licznik:=licznik+1;

{ mierzy ile liczb jest pierwszych }


end;


(* ***************************************************** *)

Procedure do_tablicy(var tab:Ttablica; var d:Tdynamiczna);
var
i,k:integer;

begin

clrscr;

k:=0;

for i:=2 to n do
begin

k:=k+1;

if tab[i]=0 then

begin

i:=d[k];
write(d[i],' ');

end;

end;

//repeat until keypressed;

end;

(* ***************************************************** *)

BEGIN
clrscr;

liczby_pierwsze(t);

pomiar(t);

setlength(dyn,licznik);

do_tablicy(t,dyn);

readkey;

END.


Recommend Questions



Life Enjoy

" Life is not a problem to be solved but a reality to be experienced! "

Get in touch

Social

© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.