Děkuji moc všem :-)) od všech jsem si něco vzala a konečně se mi povedlo projekt dokončit. Kód na určování prvočísla není zrovna efektivní ale přepočítavala jsem 4x součty a výsledek byl správně.
Tady dávám konečný kód:
program project1;
const
M = 10;
N = 10;
type
matice = array [1..M,1..N] of integer;
var
i,j,D,soucet:integer;
A:matice;
procedure napln (var x:matice);
begin
for i := 1 to M do
for j := 1 to N do
x[i,j] := random(99)+1;
end;
procedure vypis (x:matice);
begin
for i := 1 to M do
begin
for j := 1 to N do
write(x[i,j] :3);
writeln;
end;
end;
function prvocislo(x:matice):integer;
begin
soucet:= 0;
for i := 1 to M do
for j := 1 to N do
if x[i,j] <= 0 then
else if x[i,j] = 1 then
else begin
D := 2;
while x[i,j] mod D <> 0 do
D := D + 1;
if D = x[i,j] then
begin
soucet:=soucet + x[i,j];
end;
end;
end;
begin
randomize;
napln(A);
vypis(A);
writeln;
prvocislo(A);
writeln('Soucet prvocisel je ', soucet);
readln;
end.