Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/09/2004, 15:29
Avatar de axy108
axy108
 
Fecha de Ingreso: diciembre-2003
Ubicación: En frente de mi Computadora
Mensajes: 415
Antigüedad: 21 años, 3 meses
Puntos: 0
mira pues lo unico que pude hacer es la suma pero no me corre muy bien.

Pruebalo y haber si me puedes ayudar.

Código:
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>

int oper1[7];
int oper2[7];
int result[8];

void suma(){
	int i;
   int acarreo = 0;
	for(i=0;i<=8;i++){
		result[i]=0;
   }
	for(i=8;i>=1;i--){
   	if (oper1[i-1] == 0 && oper2[i-1] == 0){
      	if (acarreo == 1){
         	result[i] = 1;
            acarreo = 0;
         }
         else{
         	result[i] = 0;
            acarreo = 0;
         }
      }
      if (oper1[i-1] == 0 && oper2[i-1] == 1){
      	if(acarreo == 1){
            result[i] = 1;
            acarreo = 0;
         }
         else{
         	result[i] = 1;
            acarreo = 0;
         }
      }
      if (oper1[i-1] == 1 && oper2[i-1] == 0){
      	if(acarreo == 1){
            result[i] = 0;
            acarreo = 1;
         }
         else{
         	result[i] = 1;
            acarreo = 0;
         }
      }
      if (oper1[i-1] == 1 && oper2[i-1] == 1){
      	if(i==1){
         	if(acarreo == 1){
               result[i] = 1;
               result[0] = 1;
         	}
            else{
            	result[i] = 0;
               result[0] = 1;
         	}
         }
         else{
         	if(acarreo == 1){
               result[i] = 1;
            	acarreo = 1;
         	}
            else{
            	result[i] = 0;
            	acarreo = 1;
         	}
         }
      }
   }
   for(i=0;i<=8;i++){
		printf("%d",result[i]);
   }
}

void main(){
	int i,j;
   /*
   for(i=0;i<=7;i++){
   	oper1[i]=0;
      oper2[i]=0;
      oper3[i]=0;
   }
   */
   for(i=0;i<=7;i++){
   	printf("Introduce el %d digito del operando 1: ",i+1);
   	//scanf("%d",&oper1[i]);
      cin>>oper1[i];
      if (oper1[i] == 1 || oper1[i] == 0){
      	i = i;
      }
      else {
      	i--;
      }
   }
   clrscr();
   printf("Operando uno es: ");
   for(i=0;i<=7;i++){
   	printf("%d",oper1[i]);
   }
   //printf("\n");
   //getch();
   for(j=0;j<=7;j++){
   	printf("Introduce el %d digito del operando 2: ",j+1);
   	//scanf("%d",&oper2[j]);
      cin>>oper2[j];
      if (oper2[j] == 1 || oper2[j] == 0){
      	j = j;
      }
      else {
      	j--;
      }
   }
   clrscr();
   printf("Operando uno es:  ");
   for(i=0;i<=7;i++){
   	printf("%d",oper1[i]);
   }
   printf("\nOperando dos es:  ");
   for(j=0;j<=7;j++){
   	printf("%d",oper2[j]);
   }
   printf("\nResultado:       ");
   suma();
   getch();
}
SALUDOS y GRACIAS

__________________
Todos somos muy ignorantes :pensando: . Lo que ocurre es que no todos ignoramos las mismas cosas ;-) .... Albert Einstein :cool: