AYUDA URGENTE!

Iniciado por alexandrots, 5 Mayo 2013, 03:09 AM

0 Miembros y 1 Visitante están viendo este tema.

alexandrots

Buen dia, si me pudieran ayudar a crear un programa para poder resolver este problema.


descifrar la clave de acceso que viene codificada en un texto de hasta 120 caracteres. En el texto las siguientes secuencias (sensitivas a las mayúsculas) se traducen a un número:

alfa  1

eta  0

nu   5

tau  2

chi  7

Por ejemplo para el siguiente mensaje  el programa indicaría que la clave es  5071:

Esdfugonuaoscfaetaadecrchiqepfaalfacuestq


b7f57447aa

durasno

Hola! averigua las funciones de la libreria string para lo que necesitas, por ejemplo la funcion strstr() encuentra una subcadena dentro de otra cadena


Saludos

PD: si tenes algun adelanto publicalo para pder ayudarte mejor
Ahorrate una pregunta, lee el man

leosansan

#2
Cita de: pedrots en  5 Mayo 2013, 03:09 AM
................................................................
descifrar la clave de acceso que viene codificada en un texto de hasta 120 caracteres. En el texto las siguientes secuencias (sensitivas a las mayúsculas) se traducen a un número:

alfa  1  eta  0  nu   5  tau  2  chi  7

Por ejemplo para el siguiente mensaje  el programa indicaría que la clave es  5071:

Esdfugonuaoscfaetaadecrchiqepfaalfacuestq


Pues justo es lo que me indica para esa cadena:

Código (cpp) [Seleccionar]

Esdfugonuaoscfaetaadecrchiqepfaalfacuestq
5071
Process returned 0 (0x0)   execution time


eso si sin recurrir a la librería string como tan acertadamente indico durasno, que te sugiero practiques. Lo he hecho a "fuerza bruta", hay que ver lo que puede hacer el aburrimiento! ! ! .

Código (cpp) [Seleccionar]

#include <stdio.h>

int main(){
   char clave[60]={0},cadena[]="Esdfugonuaoscfaetaadecrchiqepfaalfacuestq";
   int i,j=0;
   for (i=0;cadena[i]!='\0';i++){
       if (cadena[i]=='a' && cadena[i+1]=='l' && cadena[i+2]=='f'  && cadena[i+3]=='a'){
           clave[j]='1';j++;
       }
       else if (cadena[i]=='e' && cadena[i+1]=='t' && cadena[i+2]=='a') {
           clave[j]='0';j++;
       }
      else if (cadena[i]=='n' && cadena[i+1]=='u') {
           clave[j]='5';j++;
       }
       else if (cadena[i]=='t' && cadena[i+1]=='a' && cadena[i+2]=='u') {
           clave[j]='2';j++;
       }
       else if (cadena[i]=='c' && cadena[i+1]=='h' && cadena[i+2]=='i') {
           clave[j]='7';j++;
       }
   }
   printf ("%s",clave);
   return 0;
}



Saluditos!. ....  

alexandrots

muchas gracias! quedo perfecto!