haber si alguien sabe como hacer este programita

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
antonito

haber si alguien sabe como hacer este programita

Mensaje por antonito » Jue Jun 16, 2005 2:50 pm

me gustaria que me dijerais como se hace el siguiente programa en borland c. es para el instituto, si solo se utiliza la libreria stdio mejor pero como mucho se puede utilizar la conio ya que no emos dado mas. el programa tiene que pedirte que le pongas una contraseña de tres letrras o numeros y tiene que adivinarlo. nos an dicho que es para saber como funcionan los programas de descifrar contraseñas. si lo hago me suben 1 punto y medio mas asi que os agradeceria mucho el que me ayudarais.si no sabeis como acerlo o algo si me lo explicais tan bien estaria muy bien. bueno gracias por adelantado y un saludo a todos, compañeros

Avatar de Usuario
gonzalo_aizpun
Senior
Mensajes: 28
Registrado: Sab May 07, 2005 11:50 pm
Ubicación: Buenos Aires
Contactar:

Mensaje por gonzalo_aizpun » Vie Jun 17, 2005 4:11 am

Hace años que no programo en C++
No se porque la sentencia switch no funciona bien!
Igual, te van a subir la nota!
Saludos,

Código: Seleccionar todo


#include <stdio.h>

// Prototió de Funciones
char Devolver_Letra_Numero (int);

main()
{
	int Ciclo1, Ciclo2, Ciclo3;
	char Letra1, Letra2, Letra3;
	char Password[3];
	
	printf("Ingrese la Contrasena: ");
	scanf("%s", & Password);
	printf("\n\n\n");
	
	for (Ciclo1=0; Ciclo1<= 37; Ciclo1++){
	   	for (Ciclo2=0; Ciclo2<= 37; Ciclo2++){
   	    	for (Ciclo3=0; Ciclo3<= 37; Ciclo3++){
   	    	    
             // como no podes usar la libreria string.h
   	    	 // tenes que leer el vector char.
   	    	 Letra1 = Devolver_Letra_Numero(Letra1);
   	    	 Letra2 = Devolver_Letra_Numero(Letra2);
   	    	 Letra3 = Devolver_Letra_Numero(Letra3);
   	    	    
               if (Password[0]==Letra1 && Password[1]==Letra2 && Password[3]==Letra3){
                 printf("Password Encontrado: %s%s%s", Letra1,Letra2,Letra3);
               }
             }   
         }
     }      
}


char Devolver_Letra_Numero (int Valor)
{
     switch (Valor){
		case 1:
			Devolver_Letra_Numero = "a";
		case 2:
			Devolver_Letra_Numero = "b";
		case 3:
			Devolver_Letra_Numero = "c";
		case 4:
			Devolver_Letra_Numero = "d";
		case 5:
			Devolver_Letra_Numero = "e";
			
			// Continuar la programación.
			// se asume que hay 27 letras (contando la ñ)
			// y 10 numeros (0 a 9)
			// En total hay que llegar al case 37
			
		case 37:
			Devolver_Letra_Numero = "9";
	}

}

Avatar de Usuario
antonito

te lo agradezco

Mensaje por antonito » Vie Jun 17, 2005 7:47 am

me has sido de gran ayuda compa. encima me lo has contestado justo antes de entregarlo. si pudiera ayudarte en algo solo tienes que decirlo. encantado de conocerte gonzalo, yo soy eusebio. salud

Avatar de Usuario
gonzalo_aizpun
Senior
Mensajes: 28
Registrado: Sab May 07, 2005 11:50 pm
Ubicación: Buenos Aires
Contactar:

Mensaje por gonzalo_aizpun » Vie Jun 17, 2005 6:03 pm

Un gusto.
Salu2

Responder