Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 13, 2008, 11:09:21
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Ayuda con este programa 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Ayuda con este programa  (Leído 242 veces)
xinxan
Visitante
« en: ſeptiembre 13, 2006, 02:47:41 »

En línea
Micki Qwerty
Visitante
« Respuesta #1 en: ſeptiembre 13, 2006, 03:22:11 »

El programa siempre va a finalizar  a menos que no controles la variable nombre1, que es la condicion de salida. No la inicializas por lo que no puedes saber que valor tiene.

Mi duda es: Se inicializa a cero o ocn basura? pq un entero o un puntero se inicializana cero creo, pero un caracter?

Sigo.
No te recomiendo para nada usar el do while. Para mi gusto es la mayor mierda que trae consigo c.

Dices que si presionas uno te deja insertar un nuevo chisme pero:
if (tecla==1) printf("se ha terminado el programa\n");
creo que en esa linea te has equivocado.
Ademas, para evitar errores deberias hacer casting de la variable tecla.

La segunda duda no se respondertela, estoy en una nube y no entiendo una palabra.
La tercera, por lo que te digo, cuida la variable nombre1. Pon un return(0) al terminar la ejecucion.

No se tio, escribete un diagrama de flujo y organiza tus ideas.
No se que mas. un saludo
En línea
mats_xz
Visitante
« Respuesta #2 en: Diciembre 16, 2006, 03:20:19 »

tu segunda duda pude ser que la soluciones asi:

cambiando

printf("Ingrese Un Nombre:\n ");
gets(nombre);

por:

flushall();
puts("Ingrese Un Nombre:\n ");
gets(nombre);
En línea
Rexix
Colaborador
*****
Desconectado Desconectado

Mensajes: 482


xoy del rojo, ex un xentimiento no puedo parar!!


Ver Perfil Email
« Respuesta #3 en: Diciembre 18, 2006, 12:13:18 »

bueno,  como puedes ver lo unico que cambio es lo de tecla,, porque con esa variable que tenias nombre1 no estabas haciendo absolutamente nada...
cuando capturas la variable tecla si digitaste el valor 1 tendria que seguir en el programa...
y sino se saldria del programa
REVISALO porque no lo he ensayado...

salu2 Grin



Citar
#include<stdio.h>
#include<stdlib.h>

char nombre[20];
char apellido[20];
int edad,tecla;
unsigned int  cedula;
long int telefono;

int main()
{
  do
 {
  printf("Ingrese Un Nombre:\n ");
  gets(nombre);
  printf("Ingrese Apellido:\n ");
  gets(apellido);
  printf("Ingrese Su Edad:\n ");
  scanf("%i", &edad);
  printf("Ingrese su Cedula:\n ");
  scanf("%d",&cedula);
  printf("\n%s %s,Tu Edad Es:%i\n", nombre, apellido, edad);
  printf("Tu Cedula De Identidad Es:%d\n", cedula);
  printf("Presiona \"1\" para agregar otro dato,cualquier otra   letra para salir\n");
  scanf("%d", &tecla);
  if (tecla==1) printf("ha decidido Continuar con el programa\n");
  else printf("se ha terminado el programa");
 } while (tecla==1);
 return 0;
}//fin main


En línea




my page:

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

problemas para Recordar tus contraseñas? aqui tienes la solucion

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Ayuda con este programa « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC