elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 21:49  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  Helpito pequeño :D
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Helpito pequeño :D  (Leído 552 veces)
Mr.Zeros0

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Helpito pequeño :D
« en: 12 Octubre 2004, 11:11 »

Miren este codigo:

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

int a;
int main()
{
arriba:
printf("Digitar un numero: " );
scanf("%i", &a);
if(a==1)
{
goto arriba;
}
system("pause");
return 0;
}


lo que quiero saber.. si GOTO es la mejor implementacion para devolver un programa... ???.. existe otra forma..
por favor si alguien sabe.. le agradecre su ayuda :)


En línea
Libransser


Desconectado Desconectado

Mensajes: 2.215


Arwing de antaño


Ver Perfil WWW
Re: Helpito pequeño :D
« Respuesta #1 en: 12 Octubre 2004, 11:18 »

Bueno, también podrías utilizar un Do-While.

Arwing


En línea

Ragnarok
Colaborador
***
Desconectado Desconectado

Mensajes: 4.561


Shrödingerificado


Ver Perfil
Re: Helpito pequeño :D
« Respuesta #2 en: 12 Octubre 2004, 11:20 »

No es la mejor, es la PEOR. Haces bien en preguntar.

Puedes hacerlo por ejemplo de estas dos maneras:

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

int main(){
   int a = 1;
   while (a ==1){
      printf("Digitar un numero: " );
      scanf("%i", &a);
   }
   system("pause");
   return 0;
}
Citar
#include <stdio.h>
#include <stdlib.h>

int main(){
   int a;
   do{
      printf("Digitar un numero: " );
      scanf("%i", &a);
   }while (a == 1);
   system("pause");
   return 0;
}

Hay más formas pero creo que éstas son las mejores.

PD: modificado lo que está en rojo.
« Última modificación: 12 Octubre 2004, 23:29 por Ragnarok » En línea

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones
Mr.Zeros0

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: Helpito pequeño :D
« Respuesta #3 en: 12 Octubre 2004, 12:06 »

pero... mm esos programas que pegaste..  no terminan nuncan...

mira denuevo el programa que pegue.. lo que quiere decir es que si uno pone 1 el programa seguir "pegado".. pero si es otro se va para return 0;...


yo quiero saber cuales son las forma de devolver un programa a un punto X.. como un MENU...
pls.. help
En línea
Mr.Zeros0

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: Helpito pequeño :D
« Respuesta #4 en: 12 Octubre 2004, 12:27 »

Ejemplo:
[tr]#include <stdio.h>
#include <stdlib.h>

int main(){
   int a;
  arriba:
   do{
      printf("Digitar un numero: " );
      scanf("%i", &a);
   }while (a==1);
      do
      {
          printf("digita el 5: ");
          scanf("%d",&a);
      }
      while(a!=5);
goto arriba;  
   system("pause");
   return 0;
}[/tr]

Yo quiero devolver esto sin GOTO..
y muchisima gracias por contestarme..
En línea
byebye


Desconectado Desconectado

Mensajes: 5.093



Ver Perfil
Re: Helpito pequeño :D
« Respuesta #5 en: 12 Octubre 2004, 12:58 »

pos... pq no usas switch? asi iras a X bloque de codigo dependiendo de lo que se escriba.
En línea
Ragnarok
Colaborador
***
Desconectado Desconectado

Mensajes: 4.561


Shrödingerificado


Ver Perfil
Re: Helpito pequeño :D
« Respuesta #6 en: 12 Octubre 2004, 23:36 »

ok, me despisté, ya he hecho las modificaciones necesarias (en rojo) para que los dos programas hagan lo que se supone que debían hacer.

Para poner código no se deben utilizar las etiquetas [tr], sino
Código:
, en mi post tal vez veas que no están las de
sino
Citar
, son similares y permiten poner colores dentro.

No he probado a ejecutar el último programa que has puesto, pero me temo que no termina nunca.

Cuando quieres que un conjunto de instrucciones se repitan varias veces lo normal es meterlas dentro de un bloque while o for, puedes meter unos bloques dentro de otros, tantos como quieras.
En línea

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones
zheo


Desconectado Desconectado

Mensajes: 707



Ver Perfil
Re: Helpito pequeño :D
« Respuesta #7 en: 13 Octubre 2004, 01:19 »

Ya me cansé de borrar mensajes Mr Zeros, y eso te libra de que sólo bloquee este hilo, y no lo borre como todos lo que has debido escribir hasta ahora . No es que las pilles al vuelo precisamente ¿eh?

¡¡¡Pon las puñeteras etiquetas code!!!
Si no sabes ¡¡¡pregunta!!!

Y sobre todo y ante todo LEE LOS POST PEGADOS, SOBRE TODO LOS QUE PONEN IMPORTANTE. / FAQ
En línea

Sólo hay 10 tipos de personas: las que saben binario y las que no.

¿Quieres programar un videojuego? Si quieres unirte pulsa aqui
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
pequeno quilmes
Análisis y Diseño de Malware
jessejemmes 10 1,677 Último mensaje 9 Febrero 2011, 23:26
por Garfield07
Pequeño «Krackme»…
Ingeniería Inversa
.:WindHack:. 4 998 Último mensaje 21 Febrero 2011, 19:19
por .:WindHack:.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines