Lab 06-Metodo Del Cesar Recursivo
Lab 06-Metodo Del Cesar Recursivo
Lab 06-Metodo Del Cesar Recursivo
LABORATORIO N° 06
MÉTODO DEL CÉSAR OPERACIONES RECURSIVAS
2. VENTANA DE PROPIEDADES
#pragma once
ref class OPERACIONES
{
public:
int tamaño;
public:
void CargarAlfabeto(char[], int, int);
void Encriptar(char[], char[], char[], char[], int);
int Buscar(char[], char, int);
OPERACIONES()
{
}
};
int OPERACIONES::Buscar(char alfabeto[], char letra, int k)
{
if (k >= 0)
{
if (alfabeto[k] == letra)
return(k);
else
return(Buscar(alfabeto, letra, k - 1));
}
else
return(-1);
}
void OPERACIONES::Encriptar(char AlfNormal[], char NewAlf[], char Original[], char
Encriptado[], int t)
{
if (t >= 0)
{
char letra = Original[t];
int xPosicion = Buscar(AlfNormal, letra, 93);
if (xPosicion > -1)
Encriptado[t] = NewAlf[xPosicion];
else
Encriptado[t] = '&';
Encriptar(AlfNormal, NewAlf, Original, Encriptado, t-1);
}
}
void OPERACIONES::CargarAlfabeto(char Alfabeto[], int k, int Rotacion)
{
if (k < 94)
{
Alfabeto[k] = k + Rotacion;
CargarAlfabeto(Alfabeto, k + 1, Rotacion);
}
}