Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: dul_stranger en 30 Marzo 2022, 20:30 pm



Título: Ayuda sobre un programa de codificador y decodificador
Publicado por: dul_stranger en 30 Marzo 2022, 20:30 pm
Necesito hacer un programa de codificar y decodificar frases. Por medio de una pila y utilizando TDA. No entiendo cómo debo empezar pero llevo esto.
Código
  1. #include <iostream>
  2. #include <stack>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    string mensaje,mensaje2;
  9.    stack<char> p;
  10.  
  11.    cout<<"Ingresa el mensaje: ";
  12.    cin>>mensaje;
  13.  
  14.    longitud=mensaje.length;
  15.  
  16.    for(int i=0;i<longitud;i++)
  17.    {
  18.        if(mensaje[i] !='a' || mensaje[i] !='e' || mensaje[i] !='i' || mensaje[i] !='o' || mensaje[i] !='u')
  19.            p.push(mensaje[i]);
  20.        else
  21.            while(!p.empty)
  22.        {
  23.            mensaje2+=p.top();
  24.            p.pop();
  25.        }
  26.        mensaje2+=mensaje[i];
  27.    }
  28.    while(!p.empty)
  29.    {
  30.        mensaje2+=p.top();
  31.        p.pop();
  32.    }
  33.  
  34.    return 0;
  35. }


Título: Re: Ayuda sobre un programa de codificador y decodificador
Publicado por: Meta en 31 Marzo 2022, 23:19 pm
Prueba con XOR base 10.

Código
  1. for (int i = 0; i < rawData.Length; i++)
  2.    {
  3.        rawData[i] = (byte)(rawData[i] ^ 10);
  4.    }

Lo mismo para volver al estado anterior.