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

[0] Índice de Mensajes

Ir a la versión completa