Necessito do auxílio de vocês, experts em C, para solucionar um trabalho da faculdade.
Sou verde em programção e apesar de assimilar bem os comandos, funções, etc, sinto dificuldade em fazer o programa sair do papel.
Bem, o trabalho é esse abaixo:
O trabalho consiste em elaborar um programa em C para criptografar e descriptografar uma frase com no máximo 100 caracteres. O programa deve ler a frase digitada (maiusculos) e mostrar a frase digitada, a frase criptografada e em seguida descriptografar e mostrar a frase original. A técnica de criptografia é explicada abaixo:
1. Criar três cadeias de caracteres da seguinte forma:
a. normal = “ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%¨&*()_+-=”;
b. cripto1= “QWERTYUIOPASDFGHJKLZXCVBNM=-+_)(*&¨%$#@!0987654321”;
c. cripto2= “1234567890-=!@#$%¨&*()_+ZXCVBNMASDFGHJKLQWERTYUIOP”;
2. Para construir a frase criptografada faça o seguinte: para o primeiro caracter (não interessa se é ‘E’ ou ‘A’) da frase digitada procurar esse caracter na cadeia normal e substituí-lo pelo caracter de mesma posição na cadeia cripto1. Quando o caracter ‘E’ aparecer você deve passar a utilizar a cadeia cripto2, não importa em qual cadeia você esteja. Quando o caractere ‘A’ aparecer você deve passar a utilizar a cadeia cripto1, não importa em qual cadeia você esteja. Se nenhum dos caracteres ‘E’ ou ‘A’ aparecerem você permanece na cadeia que está utilizando.
3. Para decriptografar basta seguir o processo inverso.
Pergunta
lulasantana
Boa tarde, meus caros.
Necessito do auxílio de vocês, experts em C, para solucionar um trabalho da faculdade.
Sou verde em programção e apesar de assimilar bem os comandos, funções, etc, sinto dificuldade em fazer o programa sair do papel.
Bem, o trabalho é esse abaixo:
O trabalho consiste em elaborar um programa em C para criptografar e descriptografar uma frase com no máximo 100 caracteres. O programa deve ler a frase digitada (maiusculos) e mostrar a frase digitada, a frase criptografada e em seguida descriptografar e mostrar a frase original. A técnica de criptografia é explicada abaixo:
1. Criar três cadeias de caracteres da seguinte forma:
a. normal = “ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%¨&*()_+-=”;
b. cripto1= “QWERTYUIOPASDFGHJKLZXCVBNM=-+_)(*&¨%$#@!0987654321”;
c. cripto2= “1234567890-=!@#$%¨&*()_+ZXCVBNMASDFGHJKLQWERTYUIOP”;
2. Para construir a frase criptografada faça o seguinte: para o primeiro caracter (não interessa se é ‘E’ ou ‘A’) da frase digitada procurar esse caracter na cadeia normal e substituí-lo pelo caracter de mesma posição na cadeia cripto1. Quando o caracter ‘E’ aparecer você deve passar a utilizar a cadeia cripto2, não importa em qual cadeia você esteja. Quando o caractere ‘A’ aparecer você deve passar a utilizar a cadeia cripto1, não importa em qual cadeia você esteja. Se nenhum dos caracteres ‘E’ ou ‘A’ aparecerem você permanece na cadeia que está utilizando.
3. Para decriptografar basta seguir o processo inverso.
Desde já agradeço a colaboração de todos!
Editado por lulasantanaLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.