Código C++:
Lo que quiero es que me ayuden a la hora de mostrar la palabra descodificada porque me la muestra segun el orden del abecedario y no segun yo lo ingreso habra alguna forma de descodificar mi palabra pero que me la muestre segun el orden en que yo la escriba y no segun el orden del abecedario?? Lo que necesito es que al escribir digamos 4K3GLOJ9 me muestre jose y no ejos GRACIAS POR SU AYUDA estoy empezando con esto apenas Ver original
#include<iostream> #include<conio> #include<stdio> #include<string> int op,x,y; char le[27],b[24],nombre[24],apellido[24]; string cod[27],nombre2,apellido2; int codificar(){ clrscr(); le[0]='a';le[1]='b';le[2]='c';le[3]='d';le[4]='e';le[5]='f';le[6]='g';le[7]='h';le[8]='i';le[9]='j';le[10]='k';le[11]='l';le[12]='m';le[13]='n';le[14]='o';le[15]='p';le[16]='q';le[17]='r';le[18]='s';le[19]='t';le[20]='u';le[21]='v';le[22]='w';le[23]='x';le[24]='y';le[25]='z'; cod[0]="3E";cod[1]="G5";cod[2]="6T";cod[3]="8U";cod[4]="J9";cod[5]="B2";cod[6]="P2";cod[7]="HD";cod[8]="P4";cod[9]="4K";cod[10]="JK";cod[11]="FG";cod[12]="ML";cod[13]="4G";cod[14]="3G";cod[15]="2G";cod[16]="JP";cod[17]="MP";cod[18]="LO";cod[19]="CO";cod[20]="3K";cod[21]="7P";cod[22]="8D";cod[23]="F3";cod[24]="F5";cod[25]="X2"; cout<<"Ingrese su Nombre: "; cin>>nombre; for(y=0;y<24;y++){ for(x=0;x<27;x++){ if(nombre[y]==le[x]){ cout<<cod[x]; } } } cout<<"\n\n Ingrese su Apellido: "; cin>>apellido; for(y=0;y<24;y++){ for(x=0;x<27;x++){ if(apellido[y]==le[x]){ cout<<cod[x]; } } } cout<<"\n"; int descodificar(){clrscr(); le[0]='a';le[1]='b';le[2]='c';le[3]='d';le[4]='e';le[5]='f';le[6]='g';le[7]='h';le[8]='i';le[9]='j';le[10]='k';le[11]='l';le[12]='m';le[13]='n';le[14]='o';le[15]='p';le[16]='q';le[17]='r';le[18]='s';le[19]='t';le[20]='u';le[21]='v';le[22]='w';le[23]='x';le[24]='y';le[25]='z'; cod[0]="3E";cod[1]="G5";cod[2]="6T";cod[3]="8U";cod[4]="J9";cod[5]="B2";cod[6]="P2";cod[7]="HD";cod[8]="P4";cod[9]="4K";cod[10]="JK";cod[11]="FG";cod[12]="ML";cod[13]="4G";cod[14]="3G";cod[15]="2G";cod[16]="JP";cod[17]="MP";cod[18]="LO";cod[19]="CO";cod[20]="3K";cod[21]="7P";cod[22]="8D";cod[23]="F3";cod[24]="F5";cod[25]="X2"; cout<<"Ingrese Un Nombre Codificado\n"; cin>>nombre2; for(x=0;x<27;x++){ if(nombre2.find(cod[x])!=string::npos){ cout<<le[x];} } cout<<"Ingrese Un Apellido Codificado\n"; cin>>apellido2; for(x=0;x<27;x++){ if(apellido2.find(cod[x])!=string::npos){ cout<<le[x];} } cout<<"\n"; } int main(){ while(op<3){ clrscr(); cout<<"\t\t\t..::MENU::..\n\n1.Codificar\n2.Descodificar\n3.Salir\n\n"; cin>>op; switch(op){ case 1:{codificar();break;} case 2:{descodificar();break;} } } }