PDA

Ver la versión completa : Prueba 5: Encriptación nivel Medio



eXcalibur
10-12-2002, 18: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, 21:15
Dioss como me estoy comiendo la cabeza...
Ni en los ejercicios de mates, j0as :D

ParanoiK
10-12-2002, 21: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, 10:04
Pero no es imposible, ya la han sacado

THE_CROW
11-12-2002, 16:55
coñi és más facil de lo que pensaba. Ya he pillado la pauta que sigue!!:)

THE_CROW
11-12-2002, 19:35
con lo sencillo que es hacer la prueba de oro... y yo sin el Visual basic instalado.... grrr

Zakiro
12-12-2002, 15:27
estuve buscando las opciones posibles hasta que le descubri la maña asi que mision cumplida :eek:



salu2 a todos

eXcalibur
12-12-2002, 23:30
Mañana o pasado acaba esta prueba, daos prisa!!!

eXcalibur
16-12-2002, 10:36
Se acabó la prueba de plata

Código: mesinnetlammer

CrAcKzMe
16-12-2002, 19: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, 23:13
Ya, lo que pasa es que perdono, pero nunca olvido.

eXcalibur
17-12-2002, 15: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, 15: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, 08: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, 10:12
Creo que ZaNN lo puso para descartar valores no alfanuméricos

ZaNN
20-12-2002, 16:28
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.

adalejo
21-12-2002, 03:42
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, 09:26
gracias, suponia que era por si se entraban otros valores, pero no me cuadraban los numeros del ascii

salu2