ورود کاربران



تازه وارديد؟ ثبت نام كنيد


آپلود ویدیو

با انتشار ویدیو در دالفک، مشتریان جدید را کشف کنید.
http://www.dalfak.com

پرداخت با کارتهای عضو شتاب

آگهی های جدید

عملیات اصلی بر روی اعداد بزرگ HugeInteger

عملیات اصلی بر روی اعداد بزرگ HugeInteger

نحوه استفاده از برنامه :
برنامه در ابتدا دو عدد از شما می خواهد n1 و n2


توضیحات برنامه

در این برنامه یک کلاس HugeInteger پیاده سازی شده است که در آن عملگر های + - * / سربار گذاری مجدد شده است


class HugeInteger{

public:
static const int LEN=40;
int count;
int arr[LEN];
public:
HugeInteger(){Init();} HugeInteger(char str[]){
Init();
FromString(str);
}
void Init(){
count=0;for(int i=0;i


HugeInteger operator=(HugeInteger &op2);
HugeInteger operator=(int op2);
HugeInteger operator+(HugeInteger &op2);
HugeInteger operator-(HugeInteger &op);
HugeInteger operator*(HugeInteger &op2);
HugeInteger operator*(int op2);
HugeInteger operator/(HugeInteger &op2);
int operator>(HugeInteger &op2);
int FromString(char str[]);


void Print(){
for(int i=count-1;i>=0;i--){
cout<}
}

HugeInteger ShiftLeft();
};



متغییر LEN طول آرایه را مشخص می کند که حداکثر تعداد ارقام عدد بزرگ ما را مشخص می کند .

متغییر count تعداد اعداد موجود در HugeInteger را در خود نگه می دارد

int arr[LEN];آرایه ی 40 عنصری که عدد بزرگ ما در داخل آن قرار می گیرد

تابع Init آرایه ای 40 عنصری را مقدار دهی اولیه می کند و به تمام عناصر آرایه مقادیر صفر را نسبت می دهد

عملگر های = + * - / < نیز سربارگذاری شده اند .

تابع FromString یک رشته حاوی اعداد را می گیرد و در داخل آرایه ی HugeInteger قرار می دهد .
تابع Print تمام اعداد موجود در داخل آرایه ی 40 عنصری را بر روی صفحه نمایش نشان می دهد .

تابع ShiftLeft تمام اعداد موجود در آرایه ی 40 عنصری را یک واحد به سمت چپ شیفت میدهد و یک 0 نیز در اولین خانه آرایه قرار می دهد .


عملگر =
این عمل گر به دو صورت سربار گذاری شده است در یک شکل آن یک عدد صحیح را در داخل آرایه ی 40 عنصری قرار می دهد به این ترتیب که به طور مداوم عدد را بر 10 تقسیم می کند و خارج قسمت آن را به مرحله بعد می فرستد و باقیمانده آن را در داخل آرایه قرار میدهد
شکل دوم آن یک ارایه از یک HugeInteger را به داخل آرایه ی همین متغییر کپی می کند .

عملگر +
از طریق جمع نظیر به نظیر اعداد داخل دو آرایه از دو عدد حاصل می شود

عملگر -
تفریق هم به همین صورت بدست می آید .

عملگر *
عملگر ضرب که از طریق ضرب تک تک عددهای دو آرایه در همدیگر حاصل می شود

عملگر تقسیم /
برای پیاده سازی این عملگر توابع operator> و ShiftLeft نیز پیاده سازی شده اند
عملگر < برای تشخیص زمان تقسیم کردن به کار گرفته شده است.و تابع ShiftLeft نیز برای گرفتن اعداد به صورت یکی یکی می باشد .


برای دریافت حل مسئله با من تماس بگیرید

برای مشاهده نسخه دمو می توانید به این لینک مراجعه کنید : http://project.hge.ir/Project.aspx?idp=12&id=141

انجام تمام پروژه های رشته کامپیوتر هم پذیرفته می شود .
***********
[email protected]

http://project.hge.ir
***********

تلفن :  منقضی شده
منطقه : 
آدرس : 
تماس با آگهی دهنده ()
در مورد: عملیات اصلی بر روی اعداد بزرگ HugeInteger
نام :
ایمیل یا تلفن :
پیام :

کلمات کلیدی :