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 ( /*.... */ )
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;
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
Diego Paula
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
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.