Ir para conteúdo
Fórum Script Brasil
  • 0

Preencher matriz na funçao


Diego Paula

Pergunta

Fala galera, estou com uma duvida aki de como preencher uma determinada matriz na funçao, sendo que depois vou usar essa matriz no resto do meu codigo.

O meu codigo é de criptografia eu já rodei  ele e esta funcionado tudo certinho so que agora quero jogar algumas partes para a funçao, e não estou conseguindo fazer isso com a matriz.

A parte que quero colocar na funçao é essa onte esta como comentario (  /*.... */  )

 

#include <iostream>
#include <iomanip>
#include <cmath>
#include<cstring> 

using namespace std;
int main()
{
    //setlocale(LC_ALL,"Portuguese");
    int linha = 0, coluna = 0; //para preencher a matriz
    int l, c; //linha e coluna para arrumar o indice
    int num; //numero de frases para criptografar    
    char mat[26][26], chave[45], frase[1000], j;
    

/*    for(char i = 'a'; i <= 'z'; i++)
    {
        for(j = i; j <= 'z'; j++)
        {
            mat[linha][coluna] = j;                                                                                                                              
            coluna++;
        }
        //retorna o alfabeto do começo
        for(j = 'a'; j < i; j++)
        {
            mat[linha][coluna] = j;
            coluna++;
        }
        coluna = 0;
        linha++;
    }*/
    
    cin.getline(chave, 45);
    cin >> num;
    cin.ignore();    

    for(int k = 0; k < num; k++)
    {
        cin.getline(frase, 1000);
        j = 0;
        
        for(int i = 0 ; i < strlen(frase); i++)
        {
            if (frase == ' ')
            {
                cout << " ";
            }
            else
            {
                l = chave[j];
                c = frase;
                j++;
                //arrumar o indice
                cout << mat[l -  97][c - 97];
                //repetir a palavra chave
                if(j == strlen(chave))
                {
                    j = 0;
                }
            }
        }
        cout << endl;
    }
    return 0;
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...