| 
	
		|  Autor | Tema: ¿Me ayudarían a corregir este código?   (Leído 4,362 veces) |  
	| 
			| 
					
						| AnungUnRama 
								
								 Desconectado 
								Mensajes: 3
								
								
								
								
								
								   | 
 
#include<stdio.h>#include<conio.h>
 int main()
 {
 int TT,SB,ANM,canti,cost,z,salir;
 do {
 printf(" \n Ingrese la clave correcta por favor \n");
 scanf("%d", &z);
 } while (z != 123);
 rp: printf("\n");
 rsalir: printf("\n");
 printf("\n ¿Qué desea ordenar? \n (Vacas=1, Dinosaurios=2, Pavos=3) \n");
 scanf("&d", &ANM);
 if (ANM=1)
 cost=200;
 else if (ANM=2)
 cost=600;
 else if (ANM=3)
 cost=100;
 else
 goto rp;
 printf("\n ¿Qué cantidad desea ordenar? \n");
 scanf("%d", &canti);
 SB=canti*cost;
 TT=TT+SB;
 printf("\n Producto: %d", ANM);
 printf("\n Costo: %d", cost);
 printf("\n Cantidad: %d", canti);
 printf("\n Subtotal: %d", SB);
 printf("\n ¿Desea ordenar algo mas? \n (si != 0, no=0) \n");
 scanf("%d", &salir);
 getchar();
 if (salir != 0)
 goto rsalir;
 else
 printf("Su total es: %d", TT);
 }
 
 
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| nicolas_cof 
								 
								
								 Desconectado 
								Mensajes: 348
								
								 
								Into the Wild
								
								
								
								
								
								     | 
 
Creo que deberias pasarte por esta sección...Reglas Subforo de Programación C/C++ Acuerdate de usar los tags para postear codigo fuente [code=c] Codigo fuente [/code] [code] Codigo fuente [/code] Salu2
 
 |  
						| 
								|  |  
								| « Última modificación:  9 Mayo 2013, 01:13 am por nicolas_cof » |  En línea | 
 
 |  |  |  | 
			| 
					
						| AnungUnRama 
								
								 Desconectado 
								Mensajes: 3
								
								
								
								
								
								   | 
 
Muchas gracias, no lo había visto. (: |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Luchoz95 
								
								 Desconectado 
								Mensajes: 58
								
								
								
								
								
								   | 
 
la verdad que nunca utilice la librería conio, pero no veo errores en el código, solamente limpia el buffer antes de cada scanf con fflush!  
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  | 
			| 
					
						| amchacon 
								       
								
								 Desconectado 
								Mensajes: 1.211
								
								   | 
 
la verdad que nunca utilice la librería conio, pero no veo errores en el código, solamente limpia el buffer antes de cada scanf con fflush!  
fflush(stdin) debe ser algo prohibido de usar. Solo funciona en Windows, es una buena costumbre hacer aplicaciones multiplataforma. |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| leosansan 
								       
								
								 Desconectado 
								Mensajes: 1.314
								
								
								
								
								
								   | 
 
Tienes un error en que debería serscanf("&d", &ANM);
 Además del uso innecesario y no conveniente de la librería conio, como ya te han indicado en el enlace de nicolas_cof.scanf("%d", &ANM);
 
 Además la variable TT has de inicializarla a cero y mejor no usar goto, hay otras opciones menos impredecibles:
 Y he aquí una salida del código:#include<stdio.h>#include<locale.h>int main(){      setlocale(LC_ALL, "Spanish");      int TT=0,SB,ANM,canti,cost,z,salir;      do {          printf(" \n Ingrese la clave correcta por favor \n");         scanf("%d", &z);          } while (z != 123);      while (1){        do {        printf("\n ¿Qué desea ordenar? \n (Vacas=1, Dinosaurios=2, Pavos=3) \n");      scanf("%d", &ANM);      if (ANM==1)        cost=200;      else if (ANM==2)        cost=600;      else  if (ANM==3)        cost=100;      else printf("\n\nIngrese 1, 2 o 3\n");      }while (ANM<1 || ANM>3);      printf("\n ¿Qué cantidad desea ordenar? \n");      scanf("%d", &canti);      SB=canti*cost;      TT+=SB;      printf("\n Producto: %d", ANM);      printf("\n Costo: %d", cost);      printf("\n Cantidad: %d", canti);      printf("\n Subtotal: %d", SB);      printf("\n ¿Desea ordenar algo mas? \n (si != 0, no=0) \n");      scanf("%d", &salir);      if (salir == 0)       break;    }       printf("Su total es: %d", TT);       return 0;} 
 Saluditos!. ....  Ingrese la clave correcta por favor123  ¿Qué desea ordenar? (Vacas=1, Dinosaurios=2, Pavos=3)6  Ingrese 1, 2 o 3  ¿Qué desea ordenar? (Vacas=1, Dinosaurios=2, Pavos=3)1  ¿Qué cantidad desea ordenar?3  Producto: 1 Costo: 200 Cantidad: 3 Subtotal: 600 ¿Desea ordenar algo mas? (si != 0, no=0)1  ¿Qué desea ordenar? (Vacas=1, Dinosaurios=2, Pavos=3)2  ¿Qué cantidad desea ordenar?4  Producto: 2 Costo: 600 Cantidad: 4 Subtotal: 2400 ¿Desea ordenar algo mas? (si != 0, no=0)0Su total es: 3000
  P.D: El uso de la librería locate y lo de spanish es para usar el teclado con caracteres en español, acentos y signos como ¿, si no te salen símbolos "raros". |  
						| 
								|  |  
								| « Última modificación:  9 Mayo 2013, 16:48 pm por leosansan » |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | Corregir Código Juego - Ayuda Scripting
 | NuBii | 2 | 4,215 |  13 Mayo 2009, 20:04 pm por NuBii
 |  
						|   |   | Me ayudarian a mejorar este codigo¿?
							« 1 2 » Programación Visual Basic
 | Murd3r3r 0f daT4 | 15 | 8,595 |  10 Octubre 2009, 22:56 pm por Murd3r3r 0f daT4
 |  
						|   |   | Ayuda, corregir un codigo :S .NET (C#, VB.NET, ASP)
 | Edu | 4 | 3,811 |  20 Marzo 2011, 15:18 pm por Edu
 |  
						|   |   | [Ruby] Me ayudan a corregir este script? Scripting
 | Eleкtro | 4 | 4,371 |  23 Febrero 2012, 10:20 am por Eleкtro
 |  
						|   |   | como puedo corregir este error GNU/Linux
 | felix6193 | 3 | 3,318 |  31 Mayo 2012, 13:19 pm por Saberuneko
 |    |