#include
#include
#include
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 <<"\n\t\t\t\t SOURCEA www.sourcea.ir \n\n\n\n ";
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<<"\n"<<" ";
if (temp>0)
cout<
توضیحات:
صورت سوال:
برنامه جمع دو عدد طولانی در C++
این برنامه از شما دو عدد طولانی را گرفته و جمع آنها را حساب و چاپ میکند.
شما میتوانید سوالات خود را از طریق ایمیل پشتیبانی (INFO[at]SOURCEA[.]IR) یا در قسمت نظرات سوال خود را بپرسید.
موفق باشید
A.J
پست های مرتبط:
چگونه میتوانید از اشاره گر ها (pointers) در C++ برای ارجاع دادن به آدرس حافظه استفاده کنید؟
اشارهگرها یکی از ویژگیهای قدرتمند زبان C++ است که به کاربر اجازه میدهد تا به طور مستقیم به آدرس حافظه دسترسی…
چگونه میتوانید از جریان ورودی – خروجی (input/output streams) در C++ برای خواندن و نوشتن اطلاعات استفاده کنید؟
در زبان C++، از جریان ورودی-خروجی برای خواندن و نوشتن اطلاعات از و به فایلها یا دستگاههای ورودی-خروجی استفاده…
چگونه میتوانید یک آرایه از اشیاء کلاس در C++ ایجاد کنید؟
برای ایجاد یک آرایه از اشیاء کلاس در C++، ابتدا باید یک کلاس تعریف کنید و سپس از آن کلاس برای ایجاد اشیاء استفاده کنید. سپس…
استفاده کردن از مفهوم variadic templates در C++ برای تعریف توابع و کلاس های قالب با تعداد متغیری از پارامتر ها
مفهوم variadic templates در C++ به برنامه نویسان اجازه میدهد تا توابع و کلاسهای قالبی را تعریف کنند که تعداد متغیری از پارامترها را…
استفاده کردن از مفهوم move semantics در C++ برای بهینه سازی انتقال داده ها به جای کپی
مفهوم move semantics در C++ امکان انتقال منابع (مانند حافظه دینامیک) به جای کپی کردن آنها فراهم میکند. این بهینهسازی از تبدیل یک…
استفاده کردن از مفهوم RAII (Resource Acquisition Is Initialization) در C++ برای مدیریت منابع به صورت خودکار
مفهوم RAII یک الگوی طراحی در C++ است که به برنامه نویس امکان میدهد منابع (مانند حافظه دینامیک، فایلها، اشیاء سخت افزاری و …) را به…