View Full Version : جمع و تفریق 2 عدد 50 رقمی
meysam39
دوشنبه 06 تیر 1384, 22:58 عصر
[color=darkred]
سلام دوستان
اگه ممکنه به من کمک کنید جمع و تفریق 2 عدد 50 رقمی رو با c بنویسم
خیلی ممنون
karim_medusa
سه شنبه 07 تیر 1384, 13:25 عصر
از دو آرایه استفاده کن و این دو ارایه 50 تایی و حاصلش هم باید درون یک ارایه مثلا 51 تایی . جمع هم به این صورت که رقم یکان به هم و دهگان با هم و به همین ترتیب تا اخرین رقم جمع کن. البته رقم نقلی هم نباید فراموش بشه
مهدی
سه شنبه 07 تیر 1384, 15:17 عصر
یه سرچ میکردی! من خودم همین برنامه رو چند وقت پیش پست کرده بودم
tohave
سه شنبه 07 تیر 1384, 15:40 عصر
سلام
بعد از تعریف متغیرها و پس از گرفتن اعداد ٫ میتونی همون فرمول عادی + یا - رو استفاده کنی (البته تو ++Cمیتونم کدشو برات بدم )
tak_savar7
چهارشنبه 08 تیر 1384, 17:49 عصر
///باید دو عبارت هم طول باشند خودت کامل کن
#include<stdio.h>
void main()
{
int an[60],bn[60],sum[61],j=0,i=0,L_1=0,L_2=0;
char a[61],b[61];
gets(a);
gets(b);
while(a[i]!='\0'){
if(a[i]>='0' && a[i]<='9'){
an[i]=a[i]-48;
i++;
L_1++;
}
}
i=0;
while(b[i]!='\0'){
if(b[i]>='0' && b[i]<='9'){
bn[i]=b[i]-48;
i++;
L_2++;
}
}
sum[0]=0;
for(i=L_1,j=L_1-1;i>=0,j>=0;i--,j--){
sum[i]=an[j]+bn[j];
if(sum[i]>=10){
an[j-1]=an[j-1]+sum[i]/10;
if(j==0)
sum[i-1]=sum[i]/10;
sum[i]=sum[i]%10;
}
}
for(i=0;i<L_1+1;i++)
printf("_");
printf("\n");
for(i=0;i<=L_1;i++)
printf("%d",sum[i]);
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.