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(){ ...@@ -47,11 +47,9 @@ int main(){
for(int itr = 0; itr < num_chaves; itr++){ 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 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);
...@@ -66,14 +64,12 @@ int main(){ ...@@ -66,14 +64,12 @@ int main(){
int caracteresporlinha = (tamanho_texto+mod_text_pela_chave)/chaves_parciais[itr]; int caracteresporlinha = (tamanho_texto+mod_text_pela_chave)/chaves_parciais[itr];
printf("caracteres por linha = %d\n", caracteresporlinha);
char matrizTransposicao[10][caracteresporlinha]; char matrizTransposicao[10][caracteresporlinha];
int caracter=0; int caracter=0;
for(int j=0; j<caracteresporlinha; j++){ for(int j=0; j<caracteresporlinha; j++){
for(int i=0; i < chaves_parciais[itr]; i++){ 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]; matrizTransposicao[i][j] = texto_cifrado[caracter];
caracter++; caracter++;
} }
......
...@@ -11,9 +11,9 @@ int main(){ ...@@ -11,9 +11,9 @@ int main(){
char texto_cifrado[TAM_MAX_TEXTO] ; char texto_cifrado[TAM_MAX_TEXTO] ;
long int chave; long int chave;
puts("digite o texto a ser cifrado"); puts("digite o texto a ser decifrado");
fgets(texto_claro, sizeof texto_claro, stdin); fgets(texto_claro, sizeof texto_claro, stdin);
puts("digite a chave (inteiros) para cifrar o texto"); puts("digite a chave");
scanf("%ld", &chave); scanf("%ld", &chave);
...@@ -51,7 +51,6 @@ int main(){ ...@@ -51,7 +51,6 @@ int main(){
int mod_text_pela_chave = (tamanho_texto) % chaves_parciais[itr]; 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++){ for(int i=0; i<caracteres_p_completar; i++){
texto_cifrado[tamanho_texto+i]='='; texto_cifrado[tamanho_texto+i]='=';
...@@ -59,18 +58,14 @@ int main(){ ...@@ -59,18 +58,14 @@ int main(){
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)/chaves_parciais[itr]; int caracteresporlinha = (tamanho_texto)/chaves_parciais[itr];
printf("caracteres por linha = %d\n", caracteresporlinha);
char matrizTransposicao[10][caracteresporlinha]; char matrizTransposicao[10][caracteresporlinha];
int caracter=0; int caracter=0;
for(int i=0; i < chaves_parciais[itr]; i++){ for(int i=0; i < chaves_parciais[itr]; i++){
for(int j=0; j<caracteresporlinha; j++){ 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]; matrizTransposicao[i][j] = texto_cifrado[caracter];
caracter++; caracter++;
} }
...@@ -88,7 +83,6 @@ int main(){ ...@@ -88,7 +83,6 @@ int main(){
} }
while(texto_cifrado[tamanho_texto-1] == '='){ while(texto_cifrado[tamanho_texto-1] == '='){
puts("removendo um =");
tamanho_texto--; 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