c p p

c p p

کدها و برنامه های سی پلاس پلاس ، ساختمان داده به زبان cpp، کدها و برنامه های اسمبلی،پروژه های آماده سی پلاس ،سی پلاس تحت داس
c p p

c p p

کدها و برنامه های سی پلاس پلاس ، ساختمان داده به زبان cpp، کدها و برنامه های اسمبلی،پروژه های آماده سی پلاس ،سی پلاس تحت داس

لیست پیوندی

 باسلام. 

لیست پیوندی مثل آرایه هست.یعنی یه سری داده مجرد پشت سرهم لیست شدن.در آرایه مثلا داده های int لیست میشدن.ولی در آرایه داده ها پشت سر هم قرارمیگیرن و دارای اندیس هستن.در لیست پیوندی داده های مجرد میتونن در هر جایی از حافظه باشن ولی هر داده داده به داده بعدی اشاره میکنه و باید با روش خاصی از داده اول به داده nام رسید. 

مزیت این روش نسبت به آرایه اینه که اولا تو آرایه برای حذف کردن یه داده باید کار زیادی انجام بدیم.یعنی باید همه داده های بعدی رو به عقب شیفت بدیم.ولی در لیست پیوندی چون داده ها با اشاره گر(یک یا بیشتر) به هم مربوط میشن میشه با تغییر دادن اشاره گر قبلی داده ای که میخواهیم حذفش کنیم ( اشاره گر داده قبلی را به داده بعدی ای که میخواهیم حذف کنیم اشاره میدهیم) آن داده را حذف میکنیم یعنی دیگر آن داده در لیست قابل دستیابی نیست. 

مزیت دیگر اینست که در این روش ابتدا و انتها توسط خود برنامه نویس کنترل میشود.در آرایه انتها و ابتدا کنترل نمیشد و میشد خیلی راحت از طول آرایه جلوتر هم رفت.هکرها این نکته رو بهتر میدونن.  

 

                                   لیست پیوندی

یک داده در پیوندی مزیت دیگه ای هم داره اون اینه که میتونه تعداد بیشتر از یکی داده و حتی توابع رو هم در خودش نگه داره و این تو نوشتن برنامه های بزرگ خیلی مفیده. 

 

بقیه را در ادامه مطلب ببینید....

ادامه مطلب ...

دفترچه یادداشت

 دفترچه ی یاداشت کوچک

 

این بار یه دفتر چه یادداشت به زبان سی پلاس پلاس میذارم که اونم البته اشکالاتی داره.ولی برای تمرین خوبه.البته اونو خودم از سایت www.cplusplus.com دانلود کردم.فقط یه تمرینه برای مبتدی هایی مثل خودم. 

 در کنار این برنامه ، یه برنامه خیلی ساده تر گذاشتم که یکی از بچه ها نوشته .این برنامه خیلی ساده هست فقط یک رشته به طول  میگیره و در یک فایل با پسوند txt ذخیره میکنه تو همون فولدر bin.هیچ طراحی و افکت خاصی هم نداره.فقط برای دونستن نحوه ذخیره سازی مناسبه.

 

دانلود فایل

برنامه رسم نمودار و محاسبه عبارات infix

         ماشین حساب گرافیکی + رسم نمودار

<تحت داس>

 

 

باسلام.این برنامه محاسبه و رسم نمودار عبارات infix هست  که قابلیت های اون عبارتن از: محاسبه مقدار یک تابع یک متغیره برای یک عدد یا آرایه ای از اعداد ، رسم نمودار ، زوم و جابجایی نمودار.

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

برای مثال ورودی برنامه باید همچین شکلی داشته باشن:((((x*3)-(2^(x-(sin(x-0)))  که معادل عبارت (3x-2^(x-sin xهست.باید درهرپرانتز دو مقدار یا پرانتز و یک علامت بینشون باشه.sin رو به شکل( (sin(x-0) بنویسید!

این ها برای برنامه قابل قبول هستن:

^, / ,* ,- ,+ ,sin ,cos ,tan ,atan ,x ,() 

یه توضیح کوچک هم درباره الگوریتم حل عبارات infix بدم که در اون عبارت داخل یک رشته قرار میگیره و برنامه هروقت به عبارتی مثل (xOY) در طول رشته رسید اون رو حل میکنه و بجاش جوابشو میذاره تو یه آرایه که اندیسش معادل اندیس اون در رشته هست.و درنهایت وقتی همه پرانتز ها حل شدند آخرین مقدار باقیمانده جواب نهایی خواهد بود.یعنی بجای استفاده از کلاس پشته از دو رشته استفاده کردم.

  

دانلود برنامه

البته اینجا دو نمونه ماشین حساب دیگه که از اینترنت دانلود کردم هم میذارم.این دوتا ماشین حساب گرافیکی هستن و با موس کارمیکنن.ولی نمودار رسم نمیکنن:دانلود

و این هم یک ماشین حساب دیگر که نمودار هم رسم میکنه البته اونو از وبلاگ sstars.blogfa.com گرفتم:دانلود

و این یکی هم با دکمه و پنجره و قابلیت رسم چند نمودار در یک صفحه و زوم و حرکت در صفحه:

http://cplusplus.blogsky.com/1388/07/10/post-37/