You are on page 1of 3

// ConsoleApplication10.

cpp : Defines the entry point for the console applicatio


n.
//
#include
#include
#include
#include
#include
#include

"stdafx.h"
"cstdlib"
<conio.h>
<stdio.h>
<stdlib.h>
<string.h>

int _tmain(int argc, _TCHAR* argv[])


{
char cadena2[30], cadena3[20];
int cadena[20], cdena[20], cdenamd[20], result[20],i,j,dim = 0,dim2,dim3
= 0,dim4;
printf("Ingrse el primer numero a operar");
gets_s(cadena2);
dim = strlen(cadena2);
for ( i = 0; i < dim ; i++)
{
if (cadena2[i] == 48)
{
cadena[i] = 0;
}
else
{
cadena[i] = 1;
}
}
for (i = 0; i < dim; i++)
{
printf("%d", cadena[i]);
}
printf("\n");
dim2 = i;
printf("Ingrse el segundo numero a operar");
gets_s(cadena3);
dim3 = strlen(cadena3);
for ( i = 0; i < dim3 ; i++)
{
if (cadena3[i] == 48)
{
cdena[i] = 0;
}
else
{
cdena[i] = 1;
}
}
dim4 = i;
j = 0;
for ( i = 0; i < dim2; i++)
{
if (i < (dim2 - dim4))
{
cdenamd[i] = 0;
}

else
{
cdenamd[i] = cdena[j];
j++;
}
}
for ( i = 0; i < dim2; i++)
{
printf("%d", cdenamd[i]);
}
printf("\n");
int acarreo = 0;
for (i = (dim2 - 1); i >= 0; i--)
{
if (acarreo == 1)
{
cadena[i] = cadena[i] + acarreo;
if (cadena [i] ==2)
{
acarreo = 1;
cadena[i] = 0;
}
}
result[i + 1] = cadena[i] + cdenamd[i];
if (result[i+1] == 2)
{
acarreo = 1;
result[i + 1] = 0;
}
else
{
acarreo = 0;
}
}
if (acarreo == 1)
{
result[0] = acarreo;
}
for ( i = 0; i < dim2+1; i++)
{
printf("%d", result[i]);
}
printf("\n");
int acarreo2 = 0;
int result2[20];
for (i = (dim2 - 1); i >= 0; i--)
{
if (acarreo2 == 1)
{
cadena[i] = cadena[i] - acarreo2;
if (cadena[i] == 0)
{
cadena[i] = 0;
}
else
{
cadena[i] = 1;
}
}
result2[i + 1] = cadena[i] - cdenamd[i];

if (result2[i + 1] == -1)
{
acarreo2 = 1;
result2[i + 1] = 1;
}
else
{
acarreo2 = 0;
}
}
if (acarreo2 == 1)
{
result2[0] = acarreo2;
}
for (i = 0; i < dim2 + 1; i++)
{
printf("%d", result2[i]);
}
getchar();
getchar();
return 0;
}

You might also like