Witam nie mam mozliwosci sprawdzenia czy ten program bedzie dzialac a potrzebny jest mi do szkoly
Polecenie
Dana jest liczba naturalna n:1..100 oraz ciag n liczb calkowitych ktore nalezy wczytac do tablicy.Napisz program ktory wyznaczy liczbe tego ciagu najmniej rozniaca sie od sredniej arytmetycznej wszystkich liczb tego ciagu
Program
uses crt;
var
tab:array[1..100] of real;
srednia,najblisza:real;
wielkosc:byte;
procedure tablica;
var
i:byte;
begin
writeln('Podaj wielkosc tablicy');readln(wielkosc);
for i:=1 to wielkosc do
begin
writeln('Podaj ',i,' liczbe');readln(tab[i]);
end;
end;
procedure srednia;
var
i:=byte;
suma:real;
begin
for i:=1 to wielkosc do
begin
suma:=suma+tab[i];
srednia:=suma\wielkosc;
end;
end;
procedure najblizsza;
var
teraz:real;
begin
for i:=1 to wielkosc do
begin
if srednia>tab[i] then
begin
teraz:=srednia-tab[i];
end;
else
begin
teraz:=tab[i]-srednia;
end;
if najblizsza>teraz then
begin
najblizsza:=teraz;
end;
end;
end;
procedure wypisz;
begin
writeln('Srednia ciagu liczb wynosi ',srednia:0:2);
writeln('Liczba z najmniejszym odchyleniem od sredniej to
',najblizsza:0:0);
end;
begin
tablica;
srednia;
najlizsza;
wypisz;
end;