Skip to content
Snippets Groups Projects
Commit e3b33140 authored by mgh16's avatar mgh16
Browse files

teje pronto

parent a5d492b1
No related branches found
No related tags found
No related merge requests found
......@@ -47,11 +47,9 @@ int main(){
for(int itr = 0; itr < num_chaves; itr++){
printf("itr %d de %d \n", itr, num_chaves);
int mod_text_pela_chave = (tamanho_texto) % chaves_parciais[itr];
int caracteres_p_completar =(mod_text_pela_chave > 0) ? chaves_parciais[itr]-mod_text_pela_chave : 0;
printf("completando %d caracteres, texto tinha %d\n", caracteres_p_completar, tamanho_texto);
......@@ -66,14 +64,12 @@ int main(){
int caracteresporlinha = (tamanho_texto+mod_text_pela_chave)/chaves_parciais[itr];
printf("caracteres por linha = %d\n", caracteresporlinha);
char matrizTransposicao[10][caracteresporlinha];
int caracter=0;
for(int j=0; j<caracteresporlinha; j++){
for(int i=0; i < chaves_parciais[itr]; i++){
printf("linha %d coluna %d caracter %c\n", i,j,texto_cifrado[caracter]);
matrizTransposicao[i][j] = texto_cifrado[caracter];
caracter++;
}
......
......@@ -11,9 +11,9 @@ int main(){
char texto_cifrado[TAM_MAX_TEXTO] ;
long int chave;
puts("digite o texto a ser cifrado");
puts("digite o texto a ser decifrado");
fgets(texto_claro, sizeof texto_claro, stdin);
puts("digite a chave (inteiros) para cifrar o texto");
puts("digite a chave");
scanf("%ld", &chave);
......@@ -51,7 +51,6 @@ int main(){
int mod_text_pela_chave = (tamanho_texto) % chaves_parciais[itr];
int caracteres_p_completar =(mod_text_pela_chave > 0) ? chaves_parciais[itr]-mod_text_pela_chave : 0;
printf("completando %d caracteres, texto tinha %d\n", caracteres_p_completar, tamanho_texto);
for(int i=0; i<caracteres_p_completar; i++){
texto_cifrado[tamanho_texto+i]='=';
......@@ -59,18 +58,14 @@ int main(){
tamanho_texto+=caracteres_p_completar;
printf("itr %d de %d \n", itr, num_chaves);
if(mod_text_pela_chave != 0) puts("algo errado deu pq mod deu dif de 0");
int caracteresporlinha = (tamanho_texto)/chaves_parciais[itr];
printf("caracteres por linha = %d\n", caracteresporlinha);
char matrizTransposicao[10][caracteresporlinha];
int caracter=0;
for(int i=0; i < chaves_parciais[itr]; i++){
for(int j=0; j<caracteresporlinha; j++){
printf("linha %d coluna %d caracter %c\n", i,j,texto_cifrado[caracter]);
matrizTransposicao[i][j] = texto_cifrado[caracter];
caracter++;
}
......@@ -88,7 +83,6 @@ int main(){
}
while(texto_cifrado[tamanho_texto-1] == '='){
puts("removendo um =");
tamanho_texto--;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment