Hola, lo que estoy intentando hacer es ingresar 12 números uno por cada mes del año y calcular el promedio tomando de dos en dos, tres en tres o según se elija, y ese promedio es la predicción para el mes siguiente, es lo que se conoce como promedio móvil simple (creo que tiene que ver con economía ).
El algoritmo que he hecho es el siguiente:
El código me parece correcto, pero tengo un problema, no me muestra el resultado, debe haber algo malo por ahí, pero no me doy cuenta.
¿Alguna ayuda?
El algoritmo que he hecho es el siguiente:
Código:
#include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main(int argc, char *argv[]) { float d[12];//declaracion de la demanda tipo float tamaño 11 float p[13];//declaracion del pronostico float s; int k; for (int i=0; i<=11; i++) { cout<<"EFMAMJJASOND"[i]<<"neabanugecoi"[i]<<"============"[i]; cin>>d[i];/*capturar todos las variables de la demanda*/ } cout<<"ESCRIBA EL NUMERO k"<<endl; cin>>k; for(int i=0;i<=12;i++) { p[i]=0; } for(int i=k-1;i<=11;i++) { s=0; for(int j=i-k+1;j<=i;i++) { s=d[j]+s; } p[i+1]=s/k; } for(int i=0;i<=12;i++) { cout<<"EFMAMJJASONDE"[i]<<"neabanugecoin"[i]<<"============="[i]; cout<<p[i]<<endl; } system("PAUSE"); return EXIT_SUCCESS; }
¿Alguna ayuda?
Comentario