
ayuda con esto..
Publicado por Juan Josue (1 intervención) el 26/09/2014 19:15:34
Tengo una duda con respecto a este ejercicio de la facultad, y necesito entregarlo porque ese justamente va a ser el parcial, miren...
- Realizar un programa que permita sumar dos números enteros muy pero muy grandes, se
deberán ingresar los dos números a sumar como secuencias de caracteres y el resultado
sera la suma de ambos, ejemplo:
ingreso de datos:
12345678912345789123456789
1111111111111111
salida:
12345678913456900234567900
tengo dos maneras de encararlo, pero no terminan de responder a la consigna en si, aqui van:
1)
#include<studio.h>
#include<conio.h>
#include<string.h>
main()
{
char primernumero[51];
char segundonumero[51];
char suma[52];
int i;
int a;
int b;
printf("ingrese el numero: ");
scanf ("%s",& primernumero);
printf("ingrese el otro numero: ");
scanf ("%s",& segundonumero);
a= strlen (primernumero);
b= strlen (segundonumero);
if (a<b)
{ for (i=0;i<b;i++)
{segundonumero[b-1]+primernumero[a-1]
}
}
2)
#include<conio.h>
#include<windows.h>
#include<string.h>
int main()
{
char A[65];
char B[65];
char C[65];
char D[65];
char E[100];
int a,b,c=0;
int j,i,d=0;
int e=0;
system("color 30");
printf("\t Suma de dos grandes numeros\n");
printf("\n Introduzca el primer numero:\n");
scanf("%s",A);
printf("Introduzca el segundo numero:\n ");
scanf ("%s",B);
i= strlen (A)-1;
b= strlen (B)-1;
printf("\n\n la suma de los numeros es:\n");
for (a=i;0<=a;a--){
C[c]=A[a];
c++;
}
C[c]='\0';
printf("\n");
for(b=j;0<=b;b--){
D[d]=B[b];
d++;
}
D[d]='\0';
printf("%s\n",D);
printf("\n");
for(e=0;e<i;e++){
c=0;
d=e;
E[e]=C[c]+D[d];
printf("%s,E[e]");
c++;
d++;
}
return 0;
creo que el error esta en la salida del dato, espero puedan ayudarme.. gracias!!
- Realizar un programa que permita sumar dos números enteros muy pero muy grandes, se
deberán ingresar los dos números a sumar como secuencias de caracteres y el resultado
sera la suma de ambos, ejemplo:
ingreso de datos:
12345678912345789123456789
1111111111111111
salida:
12345678913456900234567900
tengo dos maneras de encararlo, pero no terminan de responder a la consigna en si, aqui van:
1)
#include<studio.h>
#include<conio.h>
#include<string.h>
main()
{
char primernumero[51];
char segundonumero[51];
char suma[52];
int i;
int a;
int b;
printf("ingrese el numero: ");
scanf ("%s",& primernumero);
printf("ingrese el otro numero: ");
scanf ("%s",& segundonumero);
a= strlen (primernumero);
b= strlen (segundonumero);
if (a<b)
{ for (i=0;i<b;i++)
{segundonumero[b-1]+primernumero[a-1]
}
}
2)
#include<conio.h>
#include<windows.h>
#include<string.h>
int main()
{
char A[65];
char B[65];
char C[65];
char D[65];
char E[100];
int a,b,c=0;
int j,i,d=0;
int e=0;
system("color 30");
printf("\t Suma de dos grandes numeros\n");
printf("\n Introduzca el primer numero:\n");
scanf("%s",A);
printf("Introduzca el segundo numero:\n ");
scanf ("%s",B);
i= strlen (A)-1;
b= strlen (B)-1;
printf("\n\n la suma de los numeros es:\n");
for (a=i;0<=a;a--){
C[c]=A[a];
c++;
}
C[c]='\0';
printf("\n");
for(b=j;0<=b;b--){
D[d]=B[b];
d++;
}
D[d]='\0';
printf("%s\n",D);
printf("\n");
for(e=0;e<i;e++){
c=0;
d=e;
E[e]=C[c]+D[d];
printf("%s,E[e]");
c++;
d++;
}
return 0;
creo que el error esta en la salida del dato, espero puedan ayudarme.. gracias!!
Valora esta pregunta


0