C Transposed Cryptography

0

I'm doing a C-Shift encryption

int main()
{
    char texto_usuario[n], textocriptografado[tamanho_string];// é aqui que nós vamos armazenar a string do usuário
    char letra_usuario; // = 'alguma letra' /*guarda a letra digitada pelo usuário
    int // conta_letra = 0, 
        /*vai armazenar a quantidade de vezes que a letra especificada pelo usuário
                            aparece na string*/
        linha, //laço para Matriz das linhas
        coluna, //laço para Matriz das colunas
        i=0,j=0,                  /*irá controlar o laço for()*/
        tamanho_string = 0; /*irá guardar o tamanho da string digitada pelo usuário*/
    char Matriz[20][20], //Essa Matriz vai armazenar o texto que o usuário digitou
        MatrizInv[20][20]; // essa aqui vai ser a Matriz do tipo Inversa, onde ela transformará linha em coluna

        printf("Quantos Caracteres vai conter sua Mensagem?")
        scanf("%d", &n);
    inicio:-
    printf("\nDigite uma frase de no maximo %n letras.\n",n);
    gets("%s",&texto_usuario);/*o gets() serve para guardar uma string de caracteres na variável especificada entre
             os parênteses*/
    texto_usuario = texto_usuario.Trim(); // Função TRIM remove todo os espaços em branco do texto digitado. Não funcionando ainda sla pq




    tamanho_string = strlen(texto_usuario);/*a variável tamanho_string irá conter o tamanho da string =) */
    while (tamanho_string > linha) 
    {
        for (linha = 0; linha <= 20; linha++) 
        {

            for (coluna = 0; coluna <= 20; coluna++)
            {   

                Matriz[linha][coluna] = 

            }


        }
        i += 1;
        j += 1;
    }
}
    exit(0);
}   

And I wanted to know how I will get each letter of the user text vector [n] and put it inside each ballot of the matrix and then transpose and read the transposed matrix

from our: // TRANSPOSTA

for (linha = 0; linha < tamanho; linha++) {
    for (coluna = linha + 1; coluna < tamanho; coluna++) {
        aux = matriz[linha][coluna];
        matriz[linha][coluna] = matriz[coluna][linha];
        matriz[coluna][linha] = aux;
    }
}

for (linha = 0; linha < tamanhoColuna; linha++) {
    for (coluna = 0; coluna < tamanhoLinha; coluna++) {
        transposta[linha][coluna] = matriz[linha][coluna];
    }
}
    
asked by anonymous 09.11.2018 / 02:49

0 answers