From a5d492b1f75d2a1fc43b0f8d807b9868f0d5ea86 Mon Sep 17 00:00:00 2001 From: Marlon Griebeler <mgh16@inf.ufpr.br> Date: Sun, 12 Feb 2023 17:31:46 -0300 Subject: [PATCH] acho q ta funcionando pai --- cifra_railOnSteroids.c | 4 ++-- decifra_railOnSteroids.c | 30 ++++++++++++++++++------------ 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/cifra_railOnSteroids.c b/cifra_railOnSteroids.c index 141b150..2cc684c 100644 --- a/cifra_railOnSteroids.c +++ b/cifra_railOnSteroids.c @@ -50,14 +50,14 @@ int main(){ 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; + 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]='X'; + texto_cifrado[tamanho_texto+i]='='; } tamanho_texto+=caracteres_p_completar; diff --git a/decifra_railOnSteroids.c b/decifra_railOnSteroids.c index 74e35a4..efe4d42 100644 --- a/decifra_railOnSteroids.c +++ b/decifra_railOnSteroids.c @@ -47,22 +47,22 @@ 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); - + 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]='X'; - } + for(int i=0; i<caracteres_p_completar; i++){ + texto_cifrado[tamanho_texto+i]='='; + } - tamanho_texto+=caracteres_p_completar; + 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+mod_text_pela_chave)/chaves_parciais[itr]; + int caracteresporlinha = (tamanho_texto)/chaves_parciais[itr]; printf("caracteres por linha = %d\n", caracteresporlinha); char matrizTransposicao[10][caracteresporlinha]; @@ -86,7 +86,13 @@ int main(){ caracter++; } } - + + while(texto_cifrado[tamanho_texto-1] == '='){ + puts("removendo um ="); + tamanho_texto--; + } + + } -- GitLab