AYUDA LO MAS PRONTO POSIBLE!!!
Publicado por ChRIsTiAN (2 intervenciones) el 17/08/2009 19:47:22
En este programa que hice calculo la desviacion estandar , pero tengo un limite de vectores hasta 5. Como puedo hacer que el limite del array lo pueda cambiar el usuario ( ej. en vez de 5 que sean 6 o 7) y a la vez sacar la desviacion de todos esos numeros.
program vector1;
uses crt;
const limite=5;
type vector=array[1..limite] of real;
var x:vector;
desv,suma,media,sumatoria:real;
i:integer;
resp:char;
begin
clrscr;
suma:=0;
media:=0;
sumatoria:=0;
desv:=0;
resp:='s';
while (resp='s') or (resp='S') do
begin
clrscr;
writeln('Calculo de la desviacion estandar');
for i:= 1 to limite do
begin
writeln('Introduzca el elemento ',i,' del vector:');
readln(X[i]);
suma:=suma + X[i];
end;
media:=suma/limite;
writeln('La medida de los elementos del vector es: ',media:10:2);
for i:= 1 to limite do
begin
sumatoria:=sumatoria + sqr(X[i] - media);
end;
desv:=sqrt(sumatoria/(limite-1));
writeln('La desviacion estandar es: ',desv:10:2);
writeln('Desea realizar un nuevo calculo (s/n): ');
readln(resp);
end;
end.
program vector1;
uses crt;
const limite=5;
type vector=array[1..limite] of real;
var x:vector;
desv,suma,media,sumatoria:real;
i:integer;
resp:char;
begin
clrscr;
suma:=0;
media:=0;
sumatoria:=0;
desv:=0;
resp:='s';
while (resp='s') or (resp='S') do
begin
clrscr;
writeln('Calculo de la desviacion estandar');
for i:= 1 to limite do
begin
writeln('Introduzca el elemento ',i,' del vector:');
readln(X[i]);
suma:=suma + X[i];
end;
media:=suma/limite;
writeln('La medida de los elementos del vector es: ',media:10:2);
for i:= 1 to limite do
begin
sumatoria:=sumatoria + sqr(X[i] - media);
end;
desv:=sqrt(sumatoria/(limite-1));
writeln('La desviacion estandar es: ',desv:10:2);
writeln('Desea realizar un nuevo calculo (s/n): ');
readln(resp);
end;
end.
Valora esta pregunta


0