C/Visual C - Error "El programa ha dejado de funcionar" al ejecutar programa en C

 
Vista:
sin imagen de perfil

Error "El programa ha dejado de funcionar" al ejecutar programa en C

Publicado por Antonio (1 intervención) el 08/11/2017 04:32:54
Hola, necesito ayuda con el siguiente código pues estoy desarrollando un programa que pueda calcular la siguiente sumatoria:

ecuacion

He elaborado ya una codificación para resolverla, pero al momento de ejecutar me manda directamente el error de "el programa ha dejado de funcionar":

cap

La codificacion es la siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
 
	int n;
	int x[n], i, EX[n], I[n], f, y;
	float RES[n], S;
	printf("Calcular la sumatoria de un numero elevado a una potencia entre el factorial de un numero\n\n");
	printf("\t\tIntroduzca cuantos factores desea sumar: ");
	scanf("%d",&n);
 
	i=n;
	do{
 
		printf("Introduzca un numero para elevarlo a una potencia: ");
		scanf("%d",&x[i]);
		EX[i]=pow(x[i],2);
		i=i-1;
 
	}while(i>=1);
 
	i=n;
	f=1;
	do{
 
		for(y=i;y>0;y--)
		{
 
			f=f*y;
 
		}
 
		I[i]=f;
		i=i-1;
 
	}while(i>=1);
 
	i=n;
	do{
 
		RES[i]=EX[i]/I[i];
		i=i-1;
 
	}while(i>=1);
 
	S+=RES[i];
 
	printf("El total de la sumatoria es: %d",S);
	system("pause");
 
 
}

El código puede estar algo erroneo porque lo he elaborado como pude razonarlo pues la verdad soy algo nuevo codificando en C, así que si me pudiesen ayudar les agradecería mucho
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 72
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Error "El programa ha dejado de funcionar" al ejecutar programa en C

Publicado por juanki (31 intervenciones) el 08/11/2017 10:13:20
Hola

Tienes un error en las primeras líneas. Declaras n y luego una serie de arrays de tamaño n, pero n no está inicializada, puede contener cualquier valor. Después pides al usuario que introduzca n, pero los arrays ya están creados y no sabemos de que tamaño.

No miré el resto del código, así que no sé si hay más errores.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar