Programación General > C/C++
Problemas con una sumatoria...
(1/1)
ermiguel1979:
Buenos días, necesito ayuda con un programa que, dados dos arrays X e Y de reales de tamaño n (ambos), calcule la siguiente sumatoria por medio de un subalgoritmo: SUMi=1...n (Xi * SUMk=1...i(Yk/Xi-k+1)).
Os envío el código que llevo, que tiene problemas a la hora de calcular la sumatoria. (Por cierto, donde puse SUM va el símbolo de sumatorio).
--- Código: C --- #include <stdio.h>#include <stdlib.h> #define TAMA 20 /*---------FUNCION-sumatoria------------------------------------------------*/float sumatoria(float X[TAMA], float Y[TAMA], int n){ float resultado=0; int i, k; //contadores de la sumatoria float aux=0; for(i=0; i<n; i++){ for(k=0; k<i; k++){ aux=aux+(Y[k]/X[i-k+1]); } } for(i=0; i<n; i++){ resultado=resultado+(X[i]*aux); } return resultado;}/*------------------------------------------------------------------------*/ /*Algoritmo--> SUMATORIAS*/int main (void){ float X[TAMA], Y[TAMA]; int n; //nº terminos de la sumatoria int tam; //tamaño de X e Y float total; //salida int i; //contador de 1 hasta 'n' int k; //contador de 1 hasta 'i' int j; printf("Introduce numero de terminos de la sumatoria: "); scanf("%i", &n); printf("Introduce la dimension de los arrays X e Y: "); scanf("%i", &tam); printf("Complete array Xn"); for(j=0; j<tam; j++){ printf("elemento[%i]", j); scanf("%f", &X[j]); } printf("Complete array Yn"); for(j=0; j<tam; j++){ printf("elemento[%i]", j); scanf("%f", &Y[j]); } total=sumatoria(X, Y, n); printf("El total calculado es: %fn", total); return 0; }
El ejercicio tengo que entregarlo en PSEUDOCÓDIGO. Lo hice, lo he implementado con este código que os mando y eso es lo que hace.
Chicos, GRACIAS.
Un saludo!!
ermiguel1979:
Lo siento, me he pasado con los subíndices, a ver si ahora sí. La sumatoria es:
SUMi=1...n (Xi * SUMk=1...i (Yk/Xi-k+1))
Saludos..
Navegación
Ir a la versión completa