C/Visual C - como desarrollo esta suma??

 
Vista:

como desarrollo esta suma??

Publicado por laura (5 intervenciones) el 29/04/2006 16:54:51
Hola quisiera ver si alguien podria ayudarme en realizar una suma de este tipo, estoy haciendo un programa para calcular los promedios moviles dobles, para diferentes valores de "n", pero no se como introducir esta formula:

s't=( X1+X2+...+Xn)/n

como puedo hacer que se realice esta suma para valores de n de 2 a 8??
Esta formula la quiero meter en un función que reciba como parametro el valor de n y devuelva a otra funcion el resultado, pero mi duda es que si hay alguna funcion definida o como se expresa esa suma???

Por favor si alguien pudiera ayudarme en esto se lo agradecieria muchisimo
saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como desarrollo esta suma??

Publicado por laura (5 intervenciones) el 29/04/2006 16:56:05
Se me olvido decirles, lo estoy haciendo en c++
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como desarrollo esta suma??

Publicado por Marci (5 intervenciones) el 29/04/2006 19:58:03
Pues creas una funcion y le pasas como parametros un int que representa a n y un puntero a un array que contiene todos los valores de X. Dentro de la funcion haces un for y sumas las X
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como desarrollo esta suma??

Publicado por laura (5 intervenciones) el 30/04/2006 00:13:29
Disculpa pero aun no se aclara mi duda, es que no entiendo muy bien esto de la programación.

Miren este es el codigo que llevo:

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

int p[25],n=3;
float pse,mpe,mape,mse,mae,me;
float vr[25]={140,159,136,157,173,131,177,188,154,179,180,160,182,192,
224,188,198,206,203,238,228,231,221,259,273};
int a;
void simple(int);

int main()
{
int f=1;
clrscr();
for(int i=0;i<25;i++)
{
gotoxy(5,f); cout<<vr[i];
f++;
}
simple(n);
}

void simple(int n)
{
float st[25];
int y=n;
for(int x=1;x<=n;x++)
{
st[i]=sum+(vr[i]+vr[i+1])/n; //AQUI ES DONDE INTENTO HACER LA SUMA
gotoxy(10,y); cout<<st[i];
y++;
//return st[i];
getch();
}
}

ESTE ES SOLO PARA IR PROBANDO QUE VAYA QUEDANDO, POR EJEMPLO SOLO ESTOY MANEJANDO UNA N=3. EN LA FUNCION SIMPLE ES DONDE UTILIZO LA FORMULA, PERO NO SE AUN COMO PONER QUE HAGA LA SUMA, POR EJEMPLO SI TENGO ESTA N=3 DEBE SuMAR: vr[1]+vr[2]+vr[3] PERO ESA MISMA FORMULA DEBE SERVER PARA N=4,5,6,7 Y 8

eSPERO PUEDAN AYUDARME EN ESTO SOLO DIGANME COMO ESCRIBO LA SUMA POR FAVOR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como desarrollo esta suma??

Publicado por JuanC (57 intervenciones) el 30/04/2006 14:40:38
double simple(int n)
{
double sum = 0;
for(int i=0; i<n; i++){
sum = sum + vr[i];
}
return sum/n;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como desarrollo esta suma??

Publicado por laura (5 intervenciones) el 30/04/2006 18:06:27
Muchisimas gracias ya me quedo con tu ayuda :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar