PDA

View Full Version : سوال: تعریف کردن عملگر جمع برای String



storm_saeed
دوشنبه 15 مهر 1392, 09:14 صبح
سلام دوستان
چون int و double اینا تا یک عددی رو میتونن نشون بدن . مثلا فرض کنید int تا فاکتوریل 20 رو میتونه حساب کنه(مثلا) میشه حالا string تعریف کنیم و براش ضرب یا جمع و تعریف کنیم تا بتونه مثلا تا فاکتوریل 30 رو حساب کنه؟
اگه میشه نحوه ی تعریف کردن جمع و ضرب و... رو برای string بگید ممنون

Sarv 123
دوشنبه 15 مهر 1392, 09:48 صبح
سلام سعید جان. شما میتونی هم در فالب کلاس HugeInt و هم در قالب توابع مشخص و خارج از شی گرایی این کار رو انجام بدی. من به صورت تابع رو توضیح میدم برات.


void Add( char a[], char b[], char c[]);


هر کدوم از خونه های آرایه a و b یک رقم از عدد مورد نظر رو نگه داری میکنند.
حالا فرض کن c = a + b پس از قسمت کم ارزش a یا b شروع میکنیم.


c[i] = a[i] + [b[i];


اگر در هر مرحله [c[i بیشتر از 9 شد (نقلی تولید کرد) ده تا ازش کم میکنی و به رقم پر ارزش ترش مثلا [1+c[i یک واحد اضافه میکنی.

این فقط واسه جمع بود امیدوارم بتونی ضرب رو خودت بهش برسی. اگه بعد از تلاشت بازم مشکل داشتی بهم بگو تا کدش رو بهت بدم. (البته اول تلاش خودتو بکن)