PDA

نسخه کامل مشاهده نسخه کامل : گراف جهت دار و نمايش ارتباط بين دو راس !



J A V I D
19-10-2009, 17:00
سلام

من يه مدتي به صورت خودجوش تصميم گرفتم اصول زبان سي پلاس پلاس رو يكم ياد بگيرم بعد به صورت اصولي برم سراغ ويژال سي !

تو اين سيستم خود جوش و جستجو اينترنتي به سوالي بر خوردم كه هر جور فكر مي كنم ، نمي دونم چجوري بايد تو زبان برنامه نويسي تعريفش كنم سرچم كه كردم چه همينجا چه جاهاي ديگه همه فقط به صورت تئوري گفتن ،‌خوب تئوريشو خودمم مي دونم مي خوام بدونم دقيقا چجوري مي شه همچين چيزي رو عملي كرد ....

به عنوان مثال ما سه تا راس داريم به نام هاي a , b , c كه به صورت زير با هم ارتباط دارن :


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

مي خوام برنامه طوري باشه كه از ما اسم دو تا راس رو بگيره مثلا مي زنيم a , b و اگه مسير وجود داشت يه كاراكتر مثل y چاپ كنه و اگرم نداشت مثلا بزنه n ! خوب من اگه اشتباه نكنم براي ساخت همچين چيزي بايد يه ماتريس سه در سه تعريف كنيم به صورت زير :

a b c
a 0 1 1
b 0 0 1
c 0 0 0

خوب باز اشتباه نكنم اين ماتريس رو بايد تو يه آرايه تعريف كنيم و بعدش دو تا ورودي بگيريم كه اسم راس هاست بعد بايد يه شرط تعريف كنيم كه مثلا اگه ورودي بود a و b اگر برابر يك شد يعني يال وجود داره و اگه برابر صفر بود يعني يالي وجود نداره ... خوب من اينجا دو تا مشكل دارم اول اينكه من هر چي همچين چيزي تعريف مي كنم يا موقع كامپايل خطا مي ده يا اگه خطا هم نده درست كار نمي كنه ! چون به نوعي مهمه كدوم ورودي اول بزنيم مثلا الان اينجا بين a و b مسير هست ولي بين b و a مسير نيست ! به همين علت من هر دو راس رو كه مي زنم بازم مي گه مسير نيست !

يه راه ديگه هم يكي بهم پيشنهاد داد گفت كه تو شرطم يه ضرب تعريف كنم كه مقدار a و b در هم ضرب كنه اگه صفر شد بگه مسير نيست ! ولي بازم نشد !

به نظرم چيز خيلي خفني نيست ، بيشتر به نظرم من ذهن برنامه نويسي ندارم چون تازه كارم ! از دوستاني كه مي تونن لطفا كمك كنن ، اگه يكي لطف كنه برنامه ش رو بنويسه بذاره اينجا يا يه مثال مشابه بدون خطا بده به من ممنون مي شم ....

البته بي تعارف خيلي اميد ندارم كسي تو اين ضمينه كمك كنه ، معمولا چند تا چيزي كه كسايي كه توش مهارت كافي دارن به اونايي كه تازه كارن كمتر كمك مي كنن يا اصلا كمك نمي كنن يكيش برنامه نويسيه .......

باز از دوستاني كه كمك مي كنن كمال تشكر رو دارم ... :11: در ضمن دوستان اگه وب سايت انگليسي يا فارسي زبان مناسبي جهت ياد گيري زبان c++ مي شناسن معرفي كنن ممنون مي شم ...

ali zi zeperto
19-10-2009, 17:59
اول که متوجه نشدم چی می خوای.می دونم منظورت چیه ولی راه حلی که رفتی رو متوجه نمی شم.
دوم هم که کدت رو لااقل میذاشتی تا شاید بشه از روی کد فهمید می خوای چیکار کنی.

J A V I D
19-10-2009, 22:16
خوب من ديگه بهتر از اين نمي تونم توضيح بدم چي مي خوام راه حلم هم واسه اين متوجه نشديدن واسه اينكه ممكنه اصلا راه حل من درست نباشه با لينك ليستم مي گن مي شه تعريف كرد ولي من با اونم نتونستم ! همه همينو مي گن كه راحته هيچ كس نمي شينه چهار خطش رو بنويسه من ببينم ! اگه واقعا اينقدر راحته ! من هر كي هرچي گفته تست كردم ولي نتيجه نگرفتم ! كدمم نذاشتم چون مي گم درست كار نمي كنه و عملا يه برنامه اي كه هيچ كاري انجام نمي ده كد هاي اشتباهم نگه نمي دارم .......

immortality
03-11-2009, 19:07
سلام
هرچی خواستم برنامه رو اینجا بنویسم کاراکترا جابجا میشد.
یه ایمیل برام بفرست تا برنامه رو به آدرس ایمیلت بفرستم .
]

immortality
03-11-2009, 19:11
ghaleye_del@yahoo.comایمیل من: