Dev - C++ - un problema con un algoritmo que compila y ejecuta pero deja de funcionar

   
Vista:

un problema con un algoritmo que compila y ejecuta pero deja de funcionar

Publicado por Daniel (3 intervenciones) el 03/04/2016 19:15:12
Pues el problema es sencillo, estoy realizando un algoritmo para clases (introducción al C) y por mas que lo intento me resulta problemático a la hora de compilar, ya he logrado que ejecute pero sin embargo falla, esta no es la versión completa, pero es lo que extraje para saber exactamente donde esta el problema:
1
2
3
4
5
6
7
8
9
10
11
12
13
#include  <stdio.h>
 
#include  <stdlib.h>
 
#include <windows.h>
main ()
{
int p1;
printf("valor 1=\n");
scanf ("%d", &p1);
printf (" el valor es %d",p1);
 
}
2016-04-03
2016-04-03-1
2016-04-03-2
2016-04-03-3
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

un problema con un algoritmo que compila y ejecuta pero deja de funcionar

Publicado por Martín (65 intervenciones) el 03/04/2016 19:54:38
Hola; no sé cómo es que se ha podido compilar, si es un programa en C le falta incluir la cabecera
1
#include <stdio.h>
que es donde están printf()y scanf(), si es un programa C++ deberías incluir
1
#include <cstdio>


Además, la función mail() devuelve int.

Esta es la versión C, donde no veo que haya problemas:

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main ()
{
    int p1;
    printf("valor 1=\n");
    scanf ("%d", &p1);
    printf (" el valor es %d", p1);
    return 0;
}

Si con esta versión te muestra el mismo mensaje, tendrías que ver qué dice la call stack al ejecutar con el "depurador" (debugger); incluso puede ser otra cosa que no tenga que ver con el programa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

un problema con un algoritmo que compila y ejecuta pero deja de funcionar

Publicado por Daniel (3 intervenciones) el 03/04/2016 20:29:16
muchas gracias, ahora veo que tal avanza.
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

un problema con un algoritmo que compila y ejecuta pero deja de funcionar

Publicado por agustin (310 intervenciones) el 03/04/2016 21:19:32
El no poner int es lo de menos porque por omisión es int. El problema es que se espera que retorne un entero y no lo hace con lo que el stack se descompensa y a saber adonde va a parar la ejecución. Hay compiladores que solucionan esos fallos o al menos te avisan.
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

un problema con un algoritmo que compila y ejecuta pero deja de funcionar

Publicado por Daniel (3 intervenciones) el 03/04/2016 23:37:08
ya esta terminado gracias
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
/* dar solución al problema:
   primero imprimiendo valores y luego
	leyendo e imprimiendo(cualquier valor)*/
 
#include <stdio.h>
 
 main ()
{
    int p1,p2,p3,p4,c1,c2,c3,c4,nump,cuenta,s1,s2,s3,s4,precio,pr;
    printf(" este programa prentende resolver un problema de inventario donde:\n");
	printf("se conocen 6 variables (producto/precio) y se desconocen 2(producto/precio) dando el valor de estas incognitas\n");
	/*define "p"  numero de pendrives por tipo, "c" el costo de estos,s la suma de sus costos
	nump el total de pendrives, s el precio sumado de cada valor tipo de pd,cuenta
	 el gasto total, precio el valor de la resta del el precio de los pd al gasto total  */ 
	 printf("este es el ejeercicio guia:  Angelina compro 12 pen drive por 16.999 bs.donde\n 2 costaron 1532 Bs C/U y 1 costo 4500 By 3 costaron 345 Bs,\n cuantos pendrives faltan por contar y cual es su costo?\n\n\n ");
    printf("introduzca el numero de productos que ha comprado\n") ;
     scanf ("%d", &nump);
	   printf("¿cuantos productos tipo 1?=\n");
	    scanf ("%d", &p1);
   printf ("¿cuanto cuestan?\n");
   scanf ("%d", &c1);
   s1=p1*c1;
     printf (" el valor de los productos es %d\n",s1);
     /*aca se ha realizado la entrada y salida de los valores del primer producto(pendrive) se repite 2 veces más*/
 
	 printf(" ¿cuantos productos tipo 2?=\n");
     scanf ("%d", &p2);
       printf ("¿cuanto cuestan?\n");
       scanf ("%d", &c2);
       s2=p2*c2;
    printf (" el valor de los productos es es %d\n",s2);
 
     printf("¿cuantos productos tipo 3 ?=\n");
    scanf ("%d", &p3);
   printf ("¿cuanto cuestan?\n");
   scanf ("%d", &c3);
   s3=p3*c3;
    printf (" el valor de los productos es %d\n",s3);
    printf("¿cuanto ha gastado en total?\n");
    /*aca se establece una variable importante, dará el precio  total de lo gastado*/
	     scanf ("%d", &cuenta);
	 s4=cuenta-s1-s2-s3;
     p4=nump-p1-p2-p3;
     c4=s4/p4;
     /*operación que determia los precios y numero de productos o pendrives faltantes*/
     printf("el numero de los productos que faltan es %d\n",p4);
	 printf (" y cuestan %d\n",s4);
	 printf("cada uno%d\n",c4);
    return 0;
}
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

un problema con un algoritmo que compila y ejecuta pero deja de funcionar

Publicado por agustin (310 intervenciones) el 03/04/2016 23:47:07
Por favor utiliza las etiquetas code e identa el código porque si no se convierte en algo muy difícil de leer.
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