Cifrado de datos en idioma c
#include lt; stdio.hgt;
void main()
{
int a[5]; Los números en cada bit*/
int num, temp, encripy; /* num es el número que se ingresará, temp se usa para almacenar valores temporales durante el intercambio y encripy son los datos cifrados* /
int i;
do
{
printf("Ingrese el número: "); p> scanf( "d",amp; num);
if(!(num/10000 !=0 amp; num/100000==0))
printf(" Error de datos !\n");
} while(!(num/10000 !=0 amp;amp; num/100000==0));
a[0] = num /1000010; /* Encuentra el número en cada dígito*/
a[1] = num/100010
a[2] = num/10010; dígito de las centenas Número*/
a[3] = num/1010 /* El número en el lugar de las decenas*/
a[4] = num10; las unidades colocan* /
for(i = 0; i lt; 5; i) /* Iniciar cifrado*/
a[i] = (a[i] 8) 10;
p>temp = a[0] /* Iniciar intercambio de posiciones*/
a[0] = a[3]; [3] = temporal;
temporal = a[1];
a[1] = a[2]; /* Fin del intercambio de posiciones El cifrado finaliza al mismo tiempo*/
encripy = a[0]*10000 a[1]*1000 a[2]*100 a[3]*10 a[; 4]; /* Datos cifrados* /
printf("\nEl número del curso: d\n", num); \nCifre el número: d\n\ n", encripy); /* Salida de datos cifrados*/
}
Se ejecuta correctamente en VC6.0, espero que así sea ¡Te será útil!