Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: cesar001 en 2 Febrero 2023, 18:37 pm



Título: Palabra cifrada, programacion en C
Publicado por: cesar001 en 2 Febrero 2023, 18:37 pm
Se ha definido un algoritmo para intercambiar (entre ellos) una palabra de forma oculta. El mensaje que intercambian contienen caracteres y números extras que ocultan la palabra verdadera. La palabra tendrá un máximo de 100 caracteres.

Para recuperar la palabra verdadera deben tomar el caracter que se encuentra antes de cada número comprendido entre 0 y 5 (ambos incluidos).

Implemente la función descifrarPalabra que le permita a Erick  y Eva recuperar la palabra de forma automática.

Por ejemplo si envía el mensaje:

p1lireo299l198tri0ret1wwe27c5rqn1qi2qc3qa09



El programa descubre e imprime la palabra politecnica.

     Entrada: Palabra cifrada

     Salida: Palabra descifrada

NOTAS:

La función tiene que ser implementada usando punteros, El prototipo de su función será void descrifrarPalabra(struct palabra *mensaje).
struct palabra deberá tener: char[100] entrada y char[100] resultado

Código
  1. #include<stdio.h>
  2.  
  3. #define MAX_COLUMNAS 100
  4. void descrifrarPalabra(char *palabra, char *palabraDescifrada);
  5.  
  6. int main(){
  7.    char palabra[MAX_COLUMNAS], palabraDescrifrada[MAX_COLUMNAS];
  8.    printf("Descifrar palabra\n");
  9.    printf("Ingrese la palabra cifrada: ");
  10.    scanf("%s", palabra);
  11.    descrifrarPalabra(palabra, palabraDescrifrada);
  12.    printf("Palabra descifrada: %s", palabraDescrifrada);
  13.  
  14. }

me podrian ayudar en decirme como completar el codigo porfa!! :(

MOD: El código debe ir entre etiquetas de Código GeSHi


Título: Re: Palabra cifrada, programacion en C
Publicado por: BloodSharp en 2 Febrero 2023, 19:45 pm
Bienvenido al foro, recordá que se te dió la orden que el prototipo de la función descifrarPalabra tiene que usar un puntero a una estructura:

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. struct palabra {
  5. char entrada[100];
  6. char resultado[100];
  7. };
  8.  
  9. int esNumeroValido(char numeroEnLetra) {
  10. return (numeroEnLetra >= '0' && numeroEnLetra <= '5');
  11. }
  12.  
  13. void descrifrarPalabra(struct palabra* mensaje) {
  14. if (!mensaje)
  15. return;
  16. int posicionDeLaLetraDelStringResultado = 0, posicionDeLaLetraDelStringEntrada = 0;
  17. // Continuar desde aca :)
  18. }
  19.  
  20. int main(int argc, char* argv[]) {
  21. // Inicializar los strings en cero...
  22. struct palabra mensaje;
  23. memset(mensaje.entrada, 0, 100);
  24. memset(mensaje.resultado, 0, 100);
  25. printf("Descifrar palabra\n");
  26. printf("Ingrese la palabra cifrada: ");
  27. scanf("%s", mensaje.entrada);
  28. descrifrarPalabra(&mensaje);
  29. printf("Palabra descifrada: %s", mensaje.resultado);
  30. return 0;
  31. }


B#


Título: Re: Palabra cifrada, programacion en C
Publicado por: cesar001 en 3 Febrero 2023, 00:26 am
 :D


Título: Re: Palabra cifrada, programacion en C
Publicado por: Meta en 3 Febrero 2023, 07:01 am
Buenas_

Algo parecido se habló hace un tiempo.
https://foro.elhacker.net/buscador-t482033.0.html

Saludos.