Autor
|
Tema: Ayuda con Suma binaria (tiene codigo)o reprobare el semestre en menos de 1 hora (Leído 2,221 veces)
|
silverk123
Desconectado
Mensajes: 2
|
Hola Foro. He buscado por todo internet ayuda pero no encuentro una solucion. Espeor y me ayuden aqui. Lo que tengo que ahcer es una suma binaria. Ya tengo el codigo pero no me imprime el resultado solo me imprime puros 1606 en ves del los resultados. #include <string.h> #include <conio.h> #include <stdio.h> int N1[8],N2[8], RE[9]; int C=0,I=0;
main() { clrscr();
printf("Captura un Nø Binario de 8 Digitos: \n"); scanf("%d",&N1[I]);
printf("Captura otro Nø Binario de 8 Digitos:\n "); scanf("%d",&N2[I]);
for(I=7;I>=0;--I) { if(N1[I]+N2[I]+C==0) { RE[I]=0; C=0; } else if(N1[I]+N2[I]+C==1) { RE[I]=1; C=0; } else if(N1[I]+N2[I]+C==2) { RE[I]=0; C=1; } else if(N1[I]+N2[I]+C==3) { RE[I]=1; C=1; } }
printf("Resultado: "); for(I=0;I<=7;++I) /*ciclo para imprimir 1 por 1 el numero */ { printf("%d",RE); } getch();
} ojala y me puedna ayudar!
|
|
« Última modificación: 6 Diciembre 2012, 00:45 am por silverk123 »
|
En línea
|
|
|
|
silverk123
Desconectado
Mensajes: 2
|
Por favor ayudenme me queda 1 hora ocn 20 minutos y todavi ano consigo que me imprima bien el resultaod llevo ya mas de 4 horas intentadolo y nada.
|
|
|
En línea
|
|
|
|
Legnak
Desconectado
Mensajes: 61
("Programador");
|
#include <stdio.h> #include <conio.h> #include <stdlib.h> char a[5]; //variable para el primer valor a sumar char b[5]; //variable para el primer valor a sumar long resultado; //variable para el resultado char resultado_str[5]; //variable para obtener el resultado en binario int main () { printf("Introduzca primer n£mero: "); scanf("%s", &a ); //lectura del primer numero printf("Introduzca segundo n£mero: "); scanf("%s", &b ); //lectura del segundo numero resultado = strtol (a , NULL , 2) + strtol (b , NULL , 2); //suma de los dos valores usando la funcion strtol itoa(resultado , resultado_str , 2);//como se obtiene un resultado decimal se convierte a entero con esta función y se le asigna a la variable resultado_str printf("El resultado es %s",resultado_str ); //imprime el resultado return 0; }
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Has pruebas y confirma que funciona bien:#include <string.h> #include <stdio.h> #define N 3 /*<== aqui pones los digitos que quieres*/ int main() { int N1[N]={0},N2[N]={0}, RE[9]={0}; int C=0,I=0; for(I=0;I<N;I++){ printf ("Digito %d del N1: ",I); scanf("%d",&N1[I]); } puts ("\n"); for(I=0;I<N;I++){ printf ("Digito %d del N2: ",I); scanf("%d",&N2[I]); } for(I=0;I<N;++I){ if((N1[I]+N2[I]+C)==0){ RE[I]=0; C=0; } else if((N1[I]+N2[I]+C)==1){ RE[I]=1; C=0; } else if((N1[I]+N2[I]+C)==2){ RE[I]=0; C=1; } else if((N1[I]+N2[I]+C)==3){ RE[I]=1; C=1; } } if (C==0) RE[I]=0; else RE[I]=1; for(I=N;I>=0;--I) /*ciclo para imprimir 1 por 1 el numero */ printf("%d ",RE[I]); return 0; }
Saluditos!.
|
|
« Última modificación: 7 Diciembre 2012, 17:53 pm por leosansan »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayuda sobre clave binaria
Criptografía
|
Yiyita
|
3
|
3,552
|
15 Mayo 2013, 11:52 am
por OmarHack
|
|
|
La primera batería obra de una impresora 3D tiene menos de 1 mm de grosor
Noticias
|
wolfbcn
|
2
|
1,848
|
20 Junio 2013, 01:39 am
por anonimo12121
|
|
|
Arranca la Hora del Código, una actividad que pretende enseñar programación a...
Noticias
|
wolfbcn
|
0
|
1,078
|
10 Diciembre 2013, 02:00 am
por wolfbcn
|
|
|
Debian 8 ya tiene menos de 500 errores, y bajando
Noticias
|
wolfbcn
|
0
|
1,036
|
27 Diciembre 2013, 21:35 pm
por wolfbcn
|
|
|
Ayuda urgente ejercicios si no pierdo mi semestre
Programación C/C++
|
ACROOSS
|
1
|
2,419
|
25 Mayo 2021, 17:15 pm
por Danielㅤ
|
|