دانلود سورس برنامه جمع دو عدد طولانی با ++C

این پروژه در واقع برای گرفتن 2 عدد بسیار بزرگ و چاپ جمع این دو عدد طراحی شده است :
همانطور که میدانید خود زبان های برنامه نویسی مانند سی پلاس پلاس از عملیاتی مانند جمع و تفریق و ... پشتیبانی می کنند ، منتها اگر اعداد بسیار بزرگ باشند از انجام آن عاجز خواهند بود.
ولی این برنامه با استفاده از یک الگوریتم معمولی که همه ما هنگام جمع 2 عدد از آن استفاده می کنیم 2 عدد دریافتی را با هم جمع می کند.
اصل برنامه را می توانید در پایین صفحه دانلود کنید
اینم سورس کد برنامه که می توانید در هر نسخه ی ویژوال استودیو از آن بهره بگیرید:
/************************************/
/* By: taher shali */
/* www.SourceCodes.ir */
/************************************/
#include<iostream>
#include <conio.h>
#include<string.h>
using namespace std;
int main()
{
char a[100],b[100];
int bjaded[100];
char temps[2];
int c[100];
int temp;
int i,j,a1,b1,c1,t;
int a2[100],b2[100];
for (i=0;i<100;i++)
{
strcpy(&a[i]," ");
strcpy(&b[i]," ");
bjaded[i]=0;
}
cout <<" www.Sourcecodes.ir ";
cout <<"enter Long number 1 : ";
cin>>a;
cout <<" enter Long number 2 : ";
cin>>b;
a1=0;
for (i=0;i<100;i++)
{
a2[i]=0;
if (a[i]>='0' && a[i]<='9')
{
a2[i]=a[i]-48;
a1++;
}
}
b1=0;
for (i=0;i<100;i++)
{
b2[i]=0;
if (b[i]>='0' && b[i]<='9')
{
b2[i]=b[i]-48;
b1++;
}
}
t=0;
if (b1>a1){
t=1;
for (i=0;i<=b1;i++)
{
temp=a2[i];
a2[i]=b2[i];
b2[i]=temp;
}
temp=a1;
a1=b1;
b1=temp;
}
c1=a1-b1;
for (i=c1;i<=a1;i++)
{
bjaded[i]=b2[i-c1];
}
temp=0;
for (i=a1;i>=0;i--)
{
c[i]=a2[i]+bjaded[i]+temp;
temp=0;
if(c[i]>9)
{
temp=1;
c[i]=c[i]-10;
}
}
cout<<" "<<" ";
if (temp>0)
cout< for (j=0;j cout<
cout<<" "<<" ";
getch();
return 0;
}
هم اکنون می توانید سورس این پروژه را به صورت رایگان دانلود کنید
حجم فایل :208 KB