Foros del Web » Programación para mayores de 30 ;) » C/C++ »

hacer un programa de encrpitacion de texto

Estas en el tema de hacer un programa de encrpitacion de texto en el foro de C/C++ en Foros del Web. buenas noches tengo un proyecto que debo de presentar y nesecito que me ayuden hace tiempo que no uso Borland C++ no recuerdo muchos codigos ...
  #1 (permalink)  
Antiguo 10/04/2013, 23:09
 
Fecha de Ingreso: abril-2013
Mensajes: 1
Antigüedad: 11 años
Puntos: 0
Exclamación hacer un programa de encrpitacion de texto


buenas noches tengo un proyecto que debo de presentar y nesecito que me ayuden hace tiempo que no uso Borland C++ no recuerdo muchos codigos y nesecito pasar un texto a letras
y vice versa lo unico que he logrado es lo siguiente....


#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<ctype.h>
#include<string.h>

int main()
{

cout <<"Favor Ingresar 10 digitos uno a la vez:\n" ;
char uno1;
int uno2 = 0;
char dos1;
int dos2 = 5;
char tres1;
int tres2= 6;
char cuatro1;
int cuatro2 = 8;
char cinco1;
int cinco2= 3;
char seis1;
int seis2 = 1;


for (uno1 = 0; uno1<= 10; uno1++)
{
cout <<"Primer digito: ";
cin >> uno1;
if (uno1 == 'U')

{
cout <<uno2<< "\n";
}
if(uno1!= 'U')
{
cout << uno1<< "\n";
}
cout <<"Segundo digito: ";
cin >> dos1;
if (dos1 == 'M')

{
cout <<dos2<< "\n";
}
if (uno1!= 'M')
{
cout <<dos1<< "\n";
}
cout <<"Tercer digito: ";
cin >> tres1;
if (tres1 == 'G')

{
cout << tres2<< "\n";
}
if (uno1!= 'G')
{
cout << tres1<< "\n";
}
cout <<"Cuarto digito: ";
cin >> cuatro1;
if (cuatro1 == 'Z')

{
cout << cuatro2<< "\n";
}
if (uno1!= 'Z')
{
cout << cuatro1<< "\n";
}
cout <<"quinto digito: ";
cin >> cinco1;
if (cinco1 == 'A')

{
cout << cinco2<< "\n";
}
if (uno1!= 'A')
{
cout << cinco1<< "\n";
}
cout <<"Sexto digito: ";
cin >> seis1;
if (seis1 == 'C')

{
cout << seis2<< "\n";
}
if (uno1!= 'C')
{
cout << seis1<< "\n";
}
}
{
cout <<"La palabra ingresada es:"<< uno1<<dos1<<tres1<<cuatro1<<cinco1<<"\n";
cout << "El codigo es:"<<uno2 << dos2 << tres2 << cuatro2 << cinco2<< seis2;
getche();
}
}
getche();



muchas gracias al que me ayude
  #2 (permalink)  
Antiguo 11/04/2013, 13:28
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: hacer un programa de encrpitacion de texto

Antes de nada: estas programando en verso??? Es una broma :)

Lo que necesitas es una lista con las letras declaradas en el mismo orden que el que el de las tablas ascii, de forma que recorres la palabra ingresada letra por letra para sacar el valor ascii, una vez tienes el ascii le restas un indice que habras definido de forma arbitraria y obtienes la posicion de la letra en la lista de letras escritas, luego imprimes y listo.

Un ejemplo pequeño para mostra solo tres letras, lo mismo puedes aplicarlo a numeros:

Código:
static char *letras[3] = {"a", "be", "ce"};
static int offset = 'a';

int main() {
	string texto = "bca";
	int q, ascii;
	
	for(q = 0; q < texto.length(); q++) {
		ascii = texto.at(q);
		cout << letras[ascii-offset] << endl;
	}
	
	return 0;
}
Faltan algunas comprovaciones de error, como el caso de que una letra no exista en la lista (en este caso me he asegurado que el texto solo contenga letras de la lista).

Saludos
vosk

Etiquetas: desencriptar, encriptar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:25.