Felipeduarte13
Membro
ALGORITMOS E PROGRAMAÇÃO II - LINGUAGEM C - CRIPTOGRAFIA
Perguntou 10 anos atrás
Fechado
Defina um vetor_alfabeto char com tamanho 27 contém os caracteres alfabéticos de A a Z, declaradas (minúsculas);
Sugerimos que lide com letras minúsculas - tanto para gravar como para receber pelo teclado.
Defina vetor_matriz char com tamanho 27 que possui os caracteres para os quais voce deseja permutar, à sua escolha;
Defina os vetores de entrada vetor_analise e o de saidavetor_resultado, ambos do mesmo tamanho.
Ou seja, por exemplo: a posição vetor_alfabeto[0] possui o branco e a posição vetor_matriz[0] possui o %, a posição vetor_alfabeto[1]possui o 'a' e a posição vetor_matriz[1] possui um 'h' por exemplo, isso quer dizer que o programa de criptografia, quando encontrar um branco, converte-o automaticamente para %, e quando encontrar um 'a' converte-o automaticamente para 'h' e assim para todos os caracteres devetor_analise.
Faça um algoritmo para ler seu nome numa variável char de 30 caracteres, que será nosso vetor_analise.
Depois apresente o vetor_resultado.
FIZ ESSE CÓDIGO MAIS NÃO ESTOU CONSEGUINDO CORRIGIR OS ERROS:
include
int main() {
char vetor_alfabeto[27], vetor_matriz[27];
char vetor_analise[31], vetor_resultado[31];
int i, j;
for (i=0; i<27; i++)
vetor_alfabeto = 'a' + i;
for (i=0; i<27; i++) {
printf("Informe o caractere correspondente a %c: ", vetor_alfabeto[i]);
scanf(" %c", vetor_matriz[i]);
}
printf("Informe seu nome: ");
gets(vetor_analise);
i=0;
while (vetor_analise[i] != '0') {
for (j=0; vetor_analise[i] != vetor_alfabeto[j]; j++)
}
if (j < 27)
vetor_resultado[i] = vetor_matriz[j];
else {
printf("Seu nome contém um caractere inválido (%c)n", vetor_analise[i]);
exit(1);
}
i++;
}
vetor_resultado[i] = '0';
printf("Resultado: %sn", vetor_resultado);
return 0;
}
Respostas
Felipeduarte13
Membro
10 anos atrás
Ajuda aê pessoal!!
Felipeduarte13
Membro
10 anos atrás
