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: SUM
i=1...n (X
i * SUM
k=1...i(Y
k/X
i-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).
#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: "); printf("Introduce la dimension de los arrays X e Y: "); for(j=0; j<tam; j++){
}
for(j=0; j<tam; 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!!