Autor Tema: Matriz codigo en octave

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

21 Octubre, 2021, 09:34 am
Leído 1158 veces

Berner

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 340
  • País: cr
  • Karma: +0/-1
Hola estoy intentado hacer este problema de decifrar el mensaje aculto en octave pero no se como asignar  a cada numero una letra  alguien podria darme una guia o algo de como hacerlo


21 Octubre, 2021, 01:04 pm
Respuesta #1

martiniano

  • Moderador Global
  • Mensajes: 2,327
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Hola.

Yo entiendo que lo que debes hacer es lo que pone en el último párrafo de la imagen que adjuntas. No sé si ya lo has hecho. Según lo que pone más arriba, parece que la matriz que obtengas debería contener sólo números del 1 al 28. De ser así, yo probaría asignando a cada número del 1 al 27 la letra correspondiente del alfabeto y al 28 el espacio. ¿Has intentado eso? ¿Qué mensaje has obtenido? Y si el mensaje no es legible, entonces, ¿qué matriz?

Un saludo.

21 Octubre, 2021, 02:37 pm
Respuesta #2

Berner

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 340
  • País: cr
  • Karma: +0/-1
Bueno precisamente es lo que quiero saber como en el octave  puedo hacer eso
como se asignan  a cada número del 1 al 27 la letra correspondiente del alfabeto y el 28 el espacio ya que lo intento y me da error.

21 Octubre, 2021, 04:25 pm
Respuesta #3

martiniano

  • Moderador Global
  • Mensajes: 2,327
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Hola.

Puedes declarar una cadena de caracteres con los 28 caracteres ordenados y luego utilizar el número que quieres decodificar como índice del array para obtener el carácter en cuestión.

No tengo la sintaxis de octave muy fresca pero debería ser algo así:

Código: [Seleccionar]
conversor="abcd....xyz ";

Y si quieres saber cual es el carácter que tiene asociado el número 17, por ejemplo, pues llamas a:

Código: [Seleccionar]
conversor(17)
Seguramente hay otras formas de hacerlo. También te puede ser útil que, según creo recordar, la sentencia:

Código: [Seleccionar]
char(v)
Pasaba un array de enteros con código ASCII a la cadena de carácteres correspondiente, pero no estoy seguro.

Un saludo.