Dev - C++ - ERROR AL EJECUTAR UN CODIGO

 
Vista:
Imágen de perfil de Luis
Val: 14
Ha disminuido su posición en 15 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ERROR AL EJECUTAR UN CODIGO

Publicado por Luis (5 intervenciones) el 11/04/2020 20:56:08
Bien, el error que me aparece es .exe dejo de funcionar, el programa dejo de funcionar correctamente por un problema. ya desinstale y volví a instalar el dev c++ y el problema me sigue apareciendo (cabe recalcar que no siempre me aparece este error) solo aparece cuando ingreso un valor mayor a 6 en la variable n de lo contrario se ejecuta bien, el programa es básico (es una traducción de un programa que mando mi profesor y lo único que se es que es una especie de tabla de multiplicar) y yo apenas estoy empezando en todo esto así que si alguien me puede indicar donde esta el error se lo agradecería un montón por que ya intente de todo.
Aquí esta el código:


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
#include<stdio.h>
#include<conio.h>
 
void llenar(int arreglo[], int m1, int n1){
	int mult,i,j;
	mult=0;
	i=1;
	for(j=0;j<n1;j++){
		mult = m1 * i;
		arreglo[j] = mult;
	    i++;
	}
}
 
void imprime(int arreglo[], int n1){
	int j;
	for(j=0;j<n1;j++){
		printf("%d\n",arreglo[j]);
	}
}
 
 
main(){
	int m,n,arreglo[n];
	printf("Ingrese el numero de multiplicacion: ");
	scanf("%d", &m);
	printf("\nCuantos multiplos quieres en el arreglo: ");
	scanf("%d", &n);
	printf("\n");
	llenar(arreglo,m,n);
	imprime(arreglo,n);
 
	getch();
	return 0;
}
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
Imágen de perfil de Rodrigo
Val: 1.514
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ERROR AL EJECUTAR UN CODIGO

Publicado por Rodrigo (424 intervenciones) el 12/04/2020 00:37:09
Tu problema esta en que defines un arreglo con un tamano desconocido.
En la linea

int m,n,arreglo[n];

que valor tiene n? No se sabe

Ponle un valor mas grande, solo para probar,

int m,n,arreglo[100];

y verifica el comportamiento de tu programa.

Luego, en tu programa final, define el arreglo DESPUES de haber pedido el valor de n.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Luis
Val: 14
Ha disminuido su posición en 15 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ERROR AL EJECUTAR UN CODIGO

Publicado por Luis (5 intervenciones) el 12/04/2020 05:38:36
Muchas gracias Rodrigo antes de publicar había intentado darle a mi arreglo un valor de 10 y me ejecutaba aunque con algunos errores y pensé que tal vez no era una solución pero ahora que declare el arreglo después de de inicializar n me funciona del todo gracias la verdad me sirvió de mucho tu apoyo.
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