مشاهده نسخه کامل
: برنامه نویسی ++c
worldshaker
08-01-2009, 23:23
با سلام به دوستان عزیز. من یه پروژه در مورد ++c اگه میشه کمکم کنید.هر چه زودتر بهتر.خیلی کارم گیره.
برنامه ای با استفاده از structure بنویسید که مشخصات n کتاب را از ورودی دریافت کند و به سوالات پاسخ دهد.(مشخصات کتاب:نام کتاب،نام نشر ، تعداد تیتراژ ، قیمت کتاب)
1-کتابیکه بیشترین تیتراژ در یک سال را به خروجی ببرد.
2-اشری که بیشترین کتاب را چاپ کرده در خروجی نمایش دهد.
3-کتابی که بیشترین قیمت را دارد به همراه نام نشر و نام کتاب در خروجی نمایش دهد.
با تشکراز همتون.من منتظر جوابهاتون هستم. ساناز:42::42:
sina_mas
09-01-2009, 00:40
ببین این یه چیز تو مایه های اونی یه که می خوای در باره ی دانشجو نوشته شده .می تونه راهنماییت کنه...
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید البته وبلاگ یکی از بچه های باحاله...
sina_mas
09-01-2009, 00:49
اینم خودش
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
A.S.Roma
09-01-2009, 15:52
با سلام
اگر عمل درج و حذف دارید بهتره از ساختار لینک لیست استفاده کنید تا آرایه ... .
منظورتون از کمک احیانا" پروژه آماده که نیست !؟
منم با دوست قبلی موافقم از این جهت که هیچ وقت پروژه رو به عهده کسی دیگه نذاریم
اگه قراره پروژت تا سطح چند ده هزار کتاب رو پشتیبانی کنه لینک یست هم جواب نمیده. برای این کار باید سراغ ساختار هایی مثل درختی بری توی این ساختار ها علی رغم پیاده سازی سخت تر نسبت به لینک لیست و طبعا آرایه صرف زیادی در زمان ایجاد ذخیره حذف و مخصوصا جست و جو دارند. این ساختار برای مواردی مانند اعداد یا کلمات که از نظم ترتیبی برخوردارن کار برد ویژه داره این جا یه مثال از الگوریتم درخت برای اعداد رو برات میذارم خوب فکر کن
هر گره از درخت دودويي، بايد به دو فرزند چپ و راست خود اشاره کند. به علاوه در هر گره از درخت جستجو، بايد يک عدد که همان مقدار آن گره است را نيز ذخيره کنيم. تمام فرزنداني که در سمت چپ اين گره قرار ميگيرند داراي مقداري کمتر از مقدار اين گره هستند و مقدار گرههاي سمت راست از اين گره بيشتر است. مقدار براي هيچ دو گرهاي يکسان نميباشد.
به عنوان مثال اعداد زير را به ترتيب در يک درخت دودويي جستجو درج ميکنيم:
13، 8، 20، 10، 24، 9، 11، 15، 14
شما بايد اين درخت را با استفاده از کلاسها پيادهسازي کنيد. لذا بايد متغييرهاي مورد نياز را به اضافه متدهاي زير پيادهسازي کنيد:
· Constructor، Destructor و Copy Constructor
· insert: يک عدد را به عنوان ورودي ميگيرد و در صورت نبودن آن در درخت، آن را در مکان مناسب اضافه ميکند.
· find: عددي را ميگيرد و در صورت وجود آن در درخت مقدار true را برميگرداند.
البته منظورم این نیست که برای کتاب و نام هم از همین ساختار استفاده کنیا...
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.