Olá,
estou tentando fazer um programa para codificar e decodificar frases com Zenit Polar mas, estou tendo problemas com meu código que ele não codifica a frase inteira só algumas partes da frase, se alguém puder me ajudar segue o meu código:
char[] zenit = { 'z', 'e', 'n','i','t' };
char[] polar = { 'p', 'o', 'l', 'a', 'r' };
Console.WriteLine("Digite uma frase para ser Criptografada (zenit polar):");
string txt = Console.ReadLine();
txt = txt.ToLower();
char[] letra = txt.ToCharArray();
Console.WriteLine("Sua frase criptografada fica: ");
for (int i = 0; i < letra.Length; i++)
{
if (letra[i] == zenit[i])
{
letra[i] = polar[i];
}
else if (letra[i] == polar[i])
{
letra[i] = zenit[i];
}
Console.Write(letra[i]);
}
Console.WriteLine("\n" + "Sua frase Descriptografada: ");
for (int i = 0; i < letra.Length; i++)
{
if (letra[i] == zenit[i])
{
letra[i] = polar[i];
}
else if (letra[i] == polar[i])
{
letra[i] = zenit[i];
}
Console.Write(letra[i]);
}
Console.ReadKey();
adicionado 35 minutos depois
Consegui, achei o que estava errado e se alguém que tentar fazer esse programa esta aqui o código funcionando:
char[] zenit = { 'z', 'e', 'n','i','t' };
char[] polar = { 'p', 'o', 'l', 'a', 'r' };
Console.WriteLine("Digite uma frase para ser Criptografada (zenit polar):");
string txt = Console.ReadLine();
txt = txt.ToLower();
char[] letra = txt.ToCharArray();
Console.WriteLine("Sua frase criptografada fica: ");
for (int i = 0; i < txt.Length; i++)
{
for (int x = 0; x < zenit.Length; x++)
{
if (letra[i] == zenit[x])
letra[i] = polar[x];
else if (letra[i] == polar[x])
letra[i] = zenit[x];
}
Console.Write(letra[i]);
}
Console.WriteLine("\n" + "Sua frase Descriptografada: ");
for (int i = 0; i < txt.Length; i++)
{
for (int x = 0; x < zenit.Length; x++)
{
if (letra[i] == zenit[x])
letra[i] = polar[x];
else if (letra[i] == polar[x])
letra[i] = zenit[x];
}
Console.Write(letra[i]);
}
Console.ReadKey();