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!!