Написал программу на паскале. Облегчает решение контрольной по спецкурсу. Теперь нужно мидлет создать, но MidletPascal как я это ипредполагал имеет различия в операторах. У меня не получается оптимизировать, а на чтение литературы нет времени.
Прошу помочь, если кому то не сложно.. Или объяснить что нуждается в поправке. Спасибо заранее!
Собственно код:
program SPK;
var
v,m,n,i:integer;
b: array [1..33] of real;
a: array [1..33] of integer;
D,Mat,s:real;
begin
s:=0;
Mat:=0;
n:=0;
v:=0;
D:=0;
for i:=1 to 33 do begin
write (i,': ');
readln (a[i]);
if a[i]=0 then n:=n else n:=n+1;
v:=v+a[i];
end;
for i:=1 to n do begin
b[i]:=a[i]/v;
end;
for i:=1 to n do begin
s:=s+b[i];
if s>0.5 then begin
if s-b[i]<0.5 then begin
if 0.5-s+b[i]>s-0.5 then m:=i;
if 0.5-s+b[i]<s-0.5 then m:=i-1
end;
end;
write (i,': ',s,', ');
end;
writeln ('Mediana: ',m);
for i:=1 to n do begin
Mat:=Mat+b[i]*i;
D:=D+b[i]*sqr(i-Mat);
end;
writeln ('Matemat.ozhid: ',Mat);
writeln ('Dispersia: ',D);
readln;
end.