Ir para conteúdo
henrique-menna

Análise Criptográfica

Recommended Posts

Escrever um programa, em linguagem C, que permita decifrar um determinado texto, escrito em língua portuguesa e que foi cifrado por um método de substituição mono-alfabético.

Para se construir o programa suponha-se que a sequência seguinte apresenta a ordem decrescente (da esquerda para a direita) da frequência dos caracteres na língua portuguesa:

 

a e o s r d n i t m u l c v p g q b f h j x z k y w
 
consegue  fazer para descobri a posição de cada letra, só que isso não resolve, queria pegar a Letra exemplo a letra A que é C, e mostrar a C na tela, depois ordenar ela para fazer a frases
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void cript(char pl[]){
  char chave []= "wmatkzinlbhxgpefcjosqrvduy";
   char Mensagem[] = "cscmxcszfsocmfzscssjncwcgfspezgcfkjgznvcwbmcjcwesj";

   system("cls");
   printf("CRIPTOGRAFADO: ");
   for (int i=0; i<strlen(pl); i++){
      if (pl[i] == ' '){
                printf("  ");
      }
      for (int j=0; j<strlen(chave); j++){
          if ((pl[i] == chave[j]) || (pl[i] == Mensagem[j]))
          {
                printf("[%d]",j+1);
                
          }
      }
   }       
}


int main(){
   char palavra[25]; 
   
   printf("Informe a palavra: ");
   gets(palavra);
   
   cript(palavra);
   
   fflush(stdin);
   getchar();
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Manu Oliveira
      Vetor é um conjunto de variáveis subordinadas a um único nome e struct também é um conjunto de variáveis subordinadas a um único nome.  Meu professor pediu para diferencia -las. mais estou com dificuldade.
       
       
    • Por darthmagus
      Escreva um programa que calcule a média dos números digitados pelo usuário, se eles forem pares. O programa deve terminar a leitura se o usuário digitar zero.
       
      Isso foi o que fiz até agora, mas não deu muito certo:
       
        main(void){
              setlocale(LC_ALL,"Portuguese");
              int n1, n2, n3;
              float media;
              int i;
              printf("Digite o 1º número: ");
              scanf("%d", &n1);
              printf("Digite o 2º número: ");
              scanf("%d", &n2);
              printf("Digite o 3º número: ");
              scanf("%d", &n3);
              while (n1%2 ==0 && n2%2 ==0 && n3%2 == 0) {
                  media = (n1 + n2 + n3)
              }
              printf("%d", media);
          return 0;
          system ("pause");
      }
       
    • Por Leonardo B. Tosin
      Bom dia galera. Estou fazendo um projeto que necessito fazer a leitura de arquivo PDF e converter para TXT. Toda parte de programação é tranquila, sem problemas (abrir arquivo....),  problema é só no ending do PDF, que quando abre ele em algum outro meio fica com os caracteres inlegíveis. O mais longe que consegui chegar foi converter por meio de plugins de editores de texto(Notepad++, SUblime Text), os caracteres de ASC II para Hexadecimal, mas não sei o que fazer a partir daí. Se alguém saber de alguma maneira, biblioteca, já é de grande ajuda.
      Atenciosamente, Leonardo.
    • Por Maísa Andrade
      Galera! Preciso de um programa em linguagem C ou C ++ que faça binômios de Newton de grau N usando Triângulo de Pascal para resolver os índices! 
       
      O prof quer que digite o grau e apareça a sequência de binômios! 
       
      Alguem consegue me ajudar?? Urgente! 

       
       
    • Por Maísa Andrade
      Galera! Preciso de um programa em linguagem C ou C ++ que faça binômios de Newton de grau N usando Triângulo de Pascal para resolver os índices! 
       
      O prof quer que digite o grau e apareça a sequência de binômios! 
       
      Alguem consegue me ajudar?? Urgente! 
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.