Dev - C++ - Dev -C++ - Programa.exe dejo de funcionar

 
Vista:

Dev -C++ - Programa.exe dejo de funcionar

Publicado por salas lopez juan (2 intervenciones) el 29/05/2018 17:35:44
ayuda por favor
el programa compila y no me marca ningún error pero al momento de ejecutarlo y poner la dimensión del vector sale que el programa dejo de funcionar.


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
55
56
57
58
59
60
#include<iostream>
using namespace std;
 
int numero_primo(int x);
void vis_vector(int x[],int y);
int main()
{
 
	int v1[10],i=0,nro=1,k=0,y,j=0;
	cout<<"ingrese la dimension de su vector primos: ";cin>>y;
	while(i<y)
	{
		k=numero_primo(nro);
		if(k==2)
        {
            v1[i]=nro;
            i++;
            nro++;
        }
		else
		{
			nro++;
		}
 
	}
	cout<<"EL VECTOR PRIMO ES: "<<endl;
	vis_vector(v1,y);
	return 0;
}
 
//implementación de funciones
 
int numero_primo(int x)
{
int i=0,cd=0;
while(i<=x)
    {
        if(x%i==0)
        {
            cd++;
            i++;
        }
        else
        {
            i++;
        }
    }
return cd;
}
 
 
void vis_vector(int x[],int y)
{
int i=0;
	while(i<y)
	{
		cout<<x[i]<<" "<<endl;
		i++;
	}
}
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: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dev -C++ - Programa.exe dejo de funcionar

Publicado por Thanatos (199 intervenciones) el 30/05/2018 07:20:13
En la función numero_primo(), tienes esta condición:

1
2
3
if (x % i == 0) {
    // .......
}

En ella obtienes el residuo de dos enteros usando el cero como divisor (el valor inicial de la variable i), esto provoca un comportamiento indefinido del programa y deja de funcionar.
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

Dev -C++ - Programa.exe dejo de funcionar

Publicado por salas lopez juan (2 intervenciones) el 30/05/2018 14:57:38
gracias muchas gracias Thanatos el problema se resolvió y el programa funciona perfectamente :)
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