PDA

View Full Version : سوال: برنامه مجموع دو عدد 15 رقمی به زبان++c



sisi_sani
شنبه 19 اردیبهشت 1388, 20:06 عصر
برای حلش باید از کاراکتر استفاده کرد ولی نمیدونم چه جوری لطفا راهنمایی کنید:ناراحت:

tdkhakpur
شنبه 19 اردیبهشت 1388, 20:22 عصر
سلام:
توی تاپیکهای بالا برای 300 رقم توضیح دادم جستجو کنی پیداش میکنی.
مورد جستجو(سوال: ضرب و جمع دو عدد 300 رقمی؟ (http://barnamenevis.org/forum/showthread.php?t=157329&highlight=300+%D8%B9%D8%AF%D8%AF))باشه

sisi_sani
شنبه 19 اردیبهشت 1388, 22:49 عصر
سلام
اون تاپیک رو خوندم راهنمایی خیلی خوبی بود ولی قسمتی که از اخرین رقم یکی یکی جمع میکرد رو خیلی متوجه نشدم میشه کدشو بذارین؟

tdkhakpur
شنبه 19 اردیبهشت 1388, 23:01 عصر
byte ToNum(char ch)
{
return ch-'0';
}

char Num1[300];
char Num2[300];
char Result[450];
int c=0;
char carry;
carry = 0;
for( int i=0; i<strlen(Num1); i++)
{
Result[i] = ToNum(Num1[i])-ToNum(Num2[i])%10 + carry+'0';
carry = ToNum(Num1[i])-ToNum(Num2[i])/10;
c++;
}
Result[c] = Carry+'0';
Result[c+1] = 0;

Resultنتیجه نهای خواهد ش

tdkhakpur
شنبه 19 اردیبهشت 1388, 23:05 عصر
byte ToNum(char ch)
{
return ch-'0';
}

char Num1[300];
char Num2[300];
char Result[450];
int c=0;
char carry;
carry = 0;
for( int i=0; i<strlen(Num1); i++)
{
Result[i] = ToNum(Num1[i])-ToNum(Num2[i])%10 + carry+'0';
carry = ToNum(Num1[i])-ToNum(Num2[i])/10';
c++;
}
Result[c] = Carry+'0';
Result[c+1] = 0;

Resultنتیجه نهای خواهد ش

tdkhakpur
شنبه 19 اردیبهشت 1388, 23:09 عصر
byte ToNum(char ch)
{
return ch-'0';
}

char Num1[300];
char Num2[300];
char Result[450];
int c=0;
char carry;
carry = 0;
for( int i=0; i<strlen(Num1); i++)
{
Result[i] = ToNum(Num1[i])-ToNum(Num2[i])%10 + carry+'0';
carry = ToNum(Num1[i])-ToNum(Num2[i])/10;
c++;
}
Result[c] = Carry+'0';
Result[c+1] = 0;

Resultنتیجه نهای خواهد ش