P30World Forums
http://www.p30world.com/nw_imgs/rtl1.gif دانلود نرم افزار     http://www.p30world.com/nw_imgs/rtl1.gif فروشگاه اینترنتی
برگشت   P30World Forums > طراحی وب / برنامه نویسی > برنامه نويسي > C

تابلو اعلانات

C کلیه مباحث و موضوعات در مورد این زبان برنامه نویسی ... C , C++ , C# , Visual C



جواب
 
اختيارات تاپيک نمايش رسم
قديم 11-05-2009, 11:17 AM   #1
tiia
داره خودمونی میشه
 
تاريخ عضويت: May 2009
پست ها: 63
1 using stack

سلام
دوستان می خوام در این تاپیک به چگونگی استفاده از استک با استفاده از header بحث کنیم.
<include <stack#
چه فایلهای header باید با این فایل header معرفی بشه .
push , pop کردن به چه صورت انجام میشه.
و آیا در کامپایلهای مختلف تفاوتی داره .
کلا هرچی در مورد استفاده از stack دوستان می دونند بگند.
ممنون
tiia is offline   Reply With Quote
تبلیغــــات
Advertisement
 
قديم 11-07-2009, 07:48 AM   #2
tiia
داره خودمونی میشه
 
تاريخ عضويت: May 2009
پست ها: 63
پيش فرض

خوب اساتید گرامی خودم شروع می کنم .

صورت کلی آن در c++ بصورت پایین تعریف شده :
حالا اگه درباره هر سطر آن توضیح دارید یا خارج از آن می خواهید درباره استک صحبت کنید. بفرمایید

tiia is offline   Reply With Quote
این کاربر از tiia بخاطر این مطلب مفید تشکر کرده است
قديم 11-07-2009, 07:19 PM   #3
pishi0014
اگه نباشه جاش خالی می مونه
 
تاريخ عضويت: May 2009
محل سكونت: اصفهان
پست ها: 250
پيش فرض

فکر نکنم علاقه مندان به MFC زیاد باشن

بذار برن برنامه ی nوزیر و پایگاه اطلاعات خودشونو بنویسن

منم یه تاپیک در مورد windowsMobile and embdded CE زدم (کدنویسی و ...) ما شاءا.... خیلی استقبال شد

Last edited by pishi0014; 11-07-2009 at 07:22 PM.
pishi0014 is offline   Reply With Quote
این کاربر از pishi0014 بخاطر این مطلب مفید تشکر کرده است
قديم 11-08-2009, 12:47 AM   #4

sin2x=2sinxcosx
همکار انجمن C
 
sin2x=2sinxcosx's Avatar
 
تاريخ عضويت: Dec 2007
پست ها: 1,177
پيش فرض

نقل قول:
نوشته شده توسط pishi0014 مشاهده تاپيک
فکر نکنم علاقه مندان به MFC زیاد باشن
با MFC چيکار داريم ؟ همون برنامه Native هست .

در مورد Stack يا پشته :
يه ساختمان داده براي ذخيره داده ها است . براش معمولا مسئله بشقاب ها رو مثال مي زنن . يعني يه داده يا بشقاب رو که براي اولين بار روي پشته يا ميز گذاشتيم داده يا بشقاب بعدي در حالت عادي روي آن گذاشته مي شود . موقع برداشتن هم در حالت عادي فقط مي توان از روي بشقاب ها برداشت . (منظور از "در حالت عادي" اين است که ممکنه يکي اونقدر حرفه اي باشه که بتونه در عرض چند صدم ثانيه يه بشقاب از وسط بکشه بيرون !! با اونا کار نداريم )
ساده ترين حالت استفاده اش به صورت زير هست :

کد:
برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید
تو خط اول يه Stack از نوع int با نام a تعريف کرديم . تو چهار خط بعدي چهار تا داده روش مي ذاريم . بعد با تابع pop عنصر روي Stack رو برميداريم . size تعداد عناصر موجود در Stack‌ رو بر مي گيردونه . top عنصر روي Stack رو برميگردونه بدون اينکه از Stack برش داره ( فرقش با pop در اينه که pop بعد از برگرذاندن عنصر روي Stack اونو حذف مي کنه ولي top فقط نشونش ميده ) empty هم اگه Stack خالي باشه true و در غير اين صورت false برميگردونه . پياده سازيش هم بسيار ساده اس .
sin2x=2sinxcosx is offline   Reply With Quote
این کاربر از sin2x=2sinxcosx بخاطر این مطلب مفید تشکر کرده است
قديم 11-08-2009, 01:25 AM   #5
tiia
داره خودمونی میشه
 
تاريخ عضويت: May 2009
پست ها: 63
پيش فرض

ممنون از توضیح ساده و خوبتون آقا یا خانم sin2x
دوستان در مورد تابع vector , listتوضیح بدند باز هم ممنون میشم.
همچنین در مورد این خط
کد:
برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید
tiia is offline   Reply With Quote
قديم 11-08-2009, 06:24 PM   #6

sin2x=2sinxcosx
همکار انجمن C
 
sin2x=2sinxcosx's Avatar
 
تاريخ عضويت: Dec 2007
پست ها: 1,177
پيش فرض

در مورد list بايد بگم که اون هم يه ساختمان داده براي ذخيره داده ها هست . قبلا گفتيم که هميشه فقط مي تونيم داده رو روي stack بذاريم و فقط مي تونيم از روي اون داده رو برداريم . يعني اگه نياز به داده اول باشه بايد يکي يکي داده ها رو برداريم تا به اون برسيم . ولي در مورد ليست هر جاي ليست مي تونيم داده رو بذاريم و برداريم . يک ليست که در اصطلاح ليست پيوندي گفته ميشه از تعدادي Node يا گره تشکيل شده که هر گره يه فيلد داده داره و يه اشاره گر داره که اين اشاره گر به گره بعدي در ليست اشاره مي کند . يعني يه حالت پيوندي به وحود اومده .
vector هم نوع بهينه شده و پيشرفته array هست که مي تونه طولش رو حين برنامه تغيير بده . مي دونين که سايزي که اول برنامه به آرايه مي دين تا آخر برنامه ثابته . ولي در مورد vector اين مقدار مي تونه عوض بشه . مي تونيم از وسط Vector يه داده رو حذف کنيم و سايز يدونه کاهش بيابه و ......
اين خط هم که شما نوشتين يه stack از نوع char تعريف مي کنه که يه container يا ظرف deque از نوع char داره .
sin2x=2sinxcosx is offline   Reply With Quote
این کاربر از sin2x=2sinxcosx بخاطر این مطلب مفید تشکر کرده است
قديم 11-08-2009, 08:43 PM   #7
pishi0014
اگه نباشه جاش خالی می مونه
 
تاريخ عضويت: May 2009
محل سكونت: اصفهان
پست ها: 250
پيش فرض

نقل قول:
نوشته شده توسط sin2x=2sinxcosx مشاهده تاپيک
با MFC چيکار داريم ؟ همون برنامه Native هست .

در مورد Stack يا پشته :
يه ساختمان داده براي ذخيره داده ها است . براش معمولا مسئله بشقاب ها رو مثال مي زنن . يعني يه داده يا بشقاب رو که براي اولين بار روي پشته يا ميز گذاشتيم داده يا بشقاب بعدي در حالت عادي روي آن گذاشته مي شود . موقع برداشتن هم در حالت عادي فقط مي توان از روي بشقاب ها برداشت . (منظور از "در حالت عادي" اين است که ممکنه يکي اونقدر حرفه اي باشه که بتونه در عرض چند صدم ثانيه يه بشقاب از وسط بکشه بيرون !! با اونا کار نداريم )
ساده ترين حالت استفاده اش به صورت زير هست :

کد:
برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید
تو خط اول يه Stack از نوع int با نام a تعريف کرديم . تو چهار خط بعدي چهار تا داده روش مي ذاريم . بعد با تابع pop عنصر روي Stack رو برميداريم . size تعداد عناصر موجود در Stack‌ رو بر مي گيردونه . top عنصر روي Stack رو برميگردونه بدون اينکه از Stack برش داره ( فرقش با pop در اينه که pop بعد از برگرذاندن عنصر روي Stack اونو حذف مي کنه ولي top فقط نشونش ميده ) empty هم اگه Stack خالي باشه true و در غير اين صورت false برميگردونه . پياده سازيش هم بسيار ساده اس .



عزیزم از کلاس MFC است جیییگرررر


کد:
برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید
pishi0014 is offline   Reply With Quote
تبلیغــــات
Advertisement
 
قديم 11-08-2009, 10:00 PM   #8
tiia
داره خودمونی میشه
 
تاريخ عضويت: May 2009
پست ها: 63
1

نقل قول:
نوشته شده توسط sin2x=2sinxcosx مشاهده تاپيک
با MFC چيکار داريم ؟ همون برنامه Native هست .

در مورد Stack يا پشته :
يه ساختمان داده براي ذخيره داده ها است . براش معمولا مسئله بشقاب ها رو مثال مي زنن . يعني يه داده يا بشقاب رو که براي اولين بار روي پشته يا ميز گذاشتيم داده يا بشقاب بعدي در حالت عادي روي آن گذاشته مي شود . موقع برداشتن هم در حالت عادي فقط مي توان از روي بشقاب ها برداشت . (منظور از "در حالت عادي" اين است که ممکنه يکي اونقدر حرفه اي باشه که بتونه در عرض چند صدم ثانيه يه بشقاب از وسط بکشه بيرون !! با اونا کار نداريم )
ساده ترين حالت استفاده اش به صورت زير هست :

کد:
برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید
تو خط اول يه Stack از نوع int با نام a تعريف کرديم . تو چهار خط بعدي چهار تا داده روش مي ذاريم . بعد با تابع pop عنصر روي Stack رو برميداريم . size تعداد عناصر موجود در Stack‌ رو بر مي گيردونه . top عنصر روي Stack رو برميگردونه بدون اينکه از Stack برش داره ( فرقش با pop در اينه که pop بعد از برگرذاندن عنصر روي Stack اونو حذف مي کنه ولي top فقط نشونش ميده ) empty هم اگه Stack خالي باشه true و در غير اين صورت false برميگردونه . پياده سازيش هم بسيار ساده اس .
آیا در همین کدی که گذاشتید
کد:
برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید
می تونه معنی داشته باشه و اگه داره چه معنی داره ؟
tiia is offline   Reply With Quote
قديم 11-08-2009, 11:50 PM   #9

sin2x=2sinxcosx
همکار انجمن C
 
sin2x=2sinxcosx's Avatar
 
تاريخ عضويت: Dec 2007
پست ها: 1,177
پيش فرض

نقل قول:
نوشته شده توسط pishi0014 مشاهده تاپيک
جیییگرررر
بحث نمي کنم . ولي بازم سر حرف خودم هستم .

نقل قول:
نوشته شده توسط tiia مشاهده تاپيک
آیا در همین کدی که گذاشتید
کد:
برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید
می تونه معنی داشته باشه و اگه داره چه معنی داره ؟
خير معني نداره . چون عملگر - براي کلاس stack سربارگذاري نشده .
sin2x=2sinxcosx is offline   Reply With Quote
این کاربر از sin2x=2sinxcosx بخاطر این مطلب مفید تشکر کرده است
قديم 11-08-2009, 11:58 PM   #10
pishi0014
اگه نباشه جاش خالی می مونه
 
تاريخ عضويت: May 2009
محل سكونت: اصفهان
پست ها: 250
پيش فرض

شما مطمئنی؟؟؟

این حرف من نیست حرف msdn است

اگرم تو ترجمه کردن مشکل دارم لطفا راهنمایی کنید
pishi0014 is offline   Reply With Quote
جواب


کاربراني که اين گفتگو را مشاهده ميکنند: 1 (0 کاربران و 1 مهمان)
 
اختيارات تاپيک
نمايش رسم

قوانين ايجاد تاپيک در انجمن
شما نمی توانید تاپیک ایحاد کنید
شما نمی توانید پاسخی ارسال کنید
شما نمی توانید فایل پیوست کنید
شما نمی توانید پاسخ خود را ویرایش کنید

BB code is روشن
شکلک ها روشن هستند
کد [IMG] اکنون روشن میباشد
HTML کد خاموش مي باشد

پرش



واحد زمان برحسب GMT +4.5. ساعت هم اکنون 09:26 AM.


Powered by: vBulletin Version 3.8.1
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Advertisement System V2.6 By   Branden
کليه حق و حقوق متعلق است به گروه نرم افزاري P30world
استفاده از مطالب اين سايت به هر نحو ، منوط به کسب اجازه کتبي از مديريت ميباشد
Email : Forum [at] p30world.com    Fax : +98 (131) 3245397

دانلود نرم افزار     خرید اینترنتی از فروشگاه آنلاین     سفارش تبلیغات     تماس با مدیریت وب سایت