ورود

نسخه کامل مشاهده نسخه کامل : برنامه نویسی ++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
با سلام

اگر عمل درج و حذف دارید بهتره از ساختار لینک لیست استفاده کنید تا آرایه ... .
منظورتون از کمک احیانا" پروژه آماده که نیست !؟

humphry
11-01-2009, 19:34
منم با دوست قبلی موافقم از این جهت که هیچ وقت پروژه رو به عهده کسی دیگه نذاریم
اگه قراره پروژت تا سطح چند ده هزار کتاب رو پشتیبانی کنه لینک یست هم جواب نمیده. برای این کار باید سراغ ساختار هایی مثل درختی بری توی این ساختار ها علی رغم پیاده سازی سخت تر نسبت به لینک لیست و طبعا آرایه صرف زیادی در زمان ایجاد ذخیره حذف و مخصوصا جست و جو دارند. این ساختار برای مواردی مانند اعداد یا کلمات که از نظم ترتیبی برخوردارن کار برد ویژه داره این جا یه مثال از الگوریتم درخت برای اعداد رو برات میذارم خوب فکر کن

هر گره از درخت دودويي، بايد به دو فرزند چپ و راست خود اشاره کند. به علاوه در هر گره از درخت جستجو، بايد يک عدد که همان مقدار آن گره است را نيز ذخيره کنيم. تمام فرزنداني که در سمت چپ اين گره قرار مي­گيرند داراي مقداري کمتر از مقدار اين گره هستند و مقدار گره­هاي سمت راست از اين گره بيشتر است. مقدار براي هيچ دو گره­اي يکسان نمي­باشد.
به عنوان مثال اعداد زير را به ترتيب در يک درخت دودويي جستجو درج مي­کنيم:
13، 8، 20، 10، 24، 9، 11، 15، 14


شما بايد اين درخت را با استفاده از کلاس­ها پياده­سازي کنيد. لذا بايد متغييرهاي مورد نياز را به اضافه متدهاي زير پياده­سازي کنيد:
· Constructor، Destructor و Copy Constructor
· insert: يک عدد را به عنوان ورودي مي­گيرد و در صورت نبودن آن در درخت، آن را در مکان مناسب اضافه مي­کند.
· find: عددي را مي­گيرد و در صورت وجود آن در درخت مقدار true را برمي­گرداند.

البته منظورم این نیست که برای کتاب و نام هم از همین ساختار استفاده کنیا...