Ver la versión completa : Prueba 5: Encriptación nivel Medio
eXcalibur
10-12-2002, 17:45
La prueba es identica a la número 4, pero mas dificil.
Ale, suerte
http://www12.brinkster.com/cybernia/pruebahh2.asp
PD: Es un literal completo, sin espacios ni simbolos raros
PLATA
1º gOrr
2º teto_smith
3º ZaNN
4º THE_CROW
5º Zakiro
ORO
1º gOrr
2º ZaNN
Achilipu
10-12-2002, 20:15
Dioss como me estoy comiendo la cabeza...
Ni en los ejercicios de mates, j0as :D
ParanoiK
10-12-2002, 20:28
Esta prueba está un poco más díficil ke la de encriptación de nivel básico eh!? xDDD
eXcalibur
11-12-2002, 09:04
Pero no es imposible, ya la han sacado
THE_CROW
11-12-2002, 15:55
coñi és más facil de lo que pensaba. Ya he pillado la pauta que sigue!!:)
THE_CROW
11-12-2002, 18:35
con lo sencillo que es hacer la prueba de oro... y yo sin el Visual basic instalado.... grrr
estuve buscando las opciones posibles hasta que le descubri la maña asi que mision cumplida :eek:
salu2 a todos
eXcalibur
12-12-2002, 22:30
Mañana o pasado acaba esta prueba, daos prisa!!!
eXcalibur
16-12-2002, 09:36
Se acabó la prueba de plata
Código: mesinnetlammer
CrAcKzMe
16-12-2002, 18:34
me parece muy bien la prueba aunque no he podido mirarla, pero es penoso que el nombre de mesinnet vuelva a salir, aunque sea para su burla xD. No se merece ni que le insulten
eXcalibur
16-12-2002, 22:13
Ya, lo que pasa es que perdono, pero nunca olvido.
eXcalibur
17-12-2002, 14:53
Se acabó la de oro
Venga, dos algoritmos que me han pasado:
Algoritimo por gOrr:
int main() {
char cad[50];
int i, cont= 0;
printf( "Introduce la cadena a descodificar: ");
scanf( "%s", cad );
// cont representara el numero de caracteres de la cadena
for( i= 0; i < 50 && cad[i]!= '\0'; i++ )
cont++;
// algoritmo de descodificacion
for( i= 0; i < 50 && cad[i]!= '\0'; i++ )
cad[i]= cad[i] + 50 + cont;
printf( "\n%s\n", cad );
return 0;
}
eXcalibur
17-12-2002, 14:55
Algoritmo por ZaNN
#include
#include
void main()
{
char *codif,*decodif;
int i,longitud;
clrscr();
printf("Introduce la palabra a decodificar\n");
gets(codif);
longitud=strlen(codif); //importante capturar longitud palabra
for(i=0;codif[i]!='\0';i++){
if( ((int*)codif[i]>=(47-longitud)) && ((int*)codif[i]<=(72-longitud)))
decodif[i]=codif[i] + 50 + longitud;
else{
printf("Compi! el caracter que has entrado no cumple las normas\n");
getch();
exit();
}
}
printf("La frase decodificada es: \n");
puts(decodif);
getch();
}
bYteZmaT3
20-12-2002, 07:02
holas... los felicito por realizar este tipo de actividades tan intelectuales :p
estaba viendo los codigos y se me presento una duda, talvez esta no sea la seccion indicada para hacer esta pregunta pero ya...
encontre super bueno el codigo de gOrr, auque pudo haber acortado mas el codigo con strlen, pero bueno a mi no se me hubiera ocurrido un algoritmo de descodificación como este :D
mi pregunta es para ZaNN,
if( ((int*)codif[i]>=(47-longitud)) && ((int*)codif[i]<=(72-longitud)))
porque pusiste esas condiciones ??
ojala me aclares la duda :confused:
salu2
bYteZmaT
eXcalibur
20-12-2002, 09:12
Creo que ZaNN lo puso para descartar valores no alfanuméricos
es una condicion, es decir ke este entre 'a' y 'z' MINUSCULAS sino pues lo has entrado mal, asi nos ahorramos karacteres ke no korresponden.
Mirando una tabla ascii entenderas el porke de los valores, y poko mas, el (int*) hace la funcion de char to int, ya que entiendo los valores como enteros pero arriba definí los vectores como caracteres.
Bueno, si tienes mas preguntas ya sabes.
muy buena esta secciòn, jamas la habia visto, y me pèrdì las anteriores 4 pruebas :S ahora porfavor alguien se molestaria en explicarme que diablos debo hacer? :)
bueno si vi esta seccion pero nunca entrè quiero participar tambien.
hace tiempo que no me reviento la cabeza
bYteZmaT3
21-12-2002, 08:26
gracias, suponia que era por si se entraban otros valores, pero no me cuadraban los numeros del ascii
salu2