
22/09/2004, 15:29
|
 | | | 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: |