مشاهده نسخه کامل
: لیست پیوندی از اشیا
rz_assar
13-05-2008, 19:34
سلام بر همه
مشکلی دارم گر تو بگشایی بکنم آنچه تو می فرمایی
لطفا به من بگید چرا این کدی که نوشتم درست جواب نمیده آخرشم از c++ میاد بیرون
تا اینجا میدونم که مشکلش اشاره گرایی هست که به جاهای نا مربوط اشاره میکنند و احتمالا نا خداگاه وارد محدوده غیر مجاز رم میشند
فقط نمیدونم کجای کارم اشتباه بوده که این لیست پیوندی از محدوده heap خارج میشه و اینکه جواب صحیح نمیده !؟!:2::2::2:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شما برای گرفتن رشته (مثلا en و fa) و شاید جاهای دیگه, اصلا حافظه ای اختصاص ندادین و فقط با پونتری که به هیچ جا اشاره نمیکنه کار کردین که واسه مشکل پیش میاد.
لیست پیوندی بدون استفاده از new عجبیه :D
rz_assar
15-05-2008, 21:07
ممنون کمی بهتر شد ! حالا کدم به شکل زیر دراومده ولی هنوز مشکل داره . مشکلشم اینه که مثلا اگه این لیست چهارتا گره داشته باشه وقتی که میخام اطلاعاتم توسط متد show از کلاس ArrayList نمایش داده بشه چهار بار اطلاعات گره آخر ا برام نمایش میده . متدای Delete و Search رو فعلا روش بحثی ندارم مشکلم Add و Show هستش اگه این دوتا درست شه بقیش مشکل نداره . ازتون خاهش میکنم یه نمونه از کار با لیست پیوندی برام بفرستید یا رو همین برنامه بگید من چه کار کنم :11::11::11::10:
در ضمن چاکریماااااااااااااااا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
rz_assar
15-05-2008, 21:10
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Mina Mehdizadeh
16-05-2008, 08:53
من یه linklist دو بعدی دارم .....به دردتون می خوره ؟
(یعنی به جای اینکه مثلا توی کلاس یه data داشته باشید یه linklist دیگه دارید...)
rz_assar
16-05-2008, 10:16
اگه برام بذارید لطف بزرگی کردید
ممنون
Mina Mehdizadeh
16-05-2008, 16:32
توی این linklist ما سه تا کلاس داریم nod1,nod2,linklist که به ترتیب بعد اول (که توش یه رشته قرار می گیره)وبعد دوم(که توش یه عدده) و کلاس سوم که header لینک لیست را نگه می داره و تابع ها هم توی اونه.....
برنامه از یه فایل به اسم in می خونه....که توی اون فایل اینها قرار دارند:
addlist ali : یعنی یه نود بزرگ درست کن ( مثلا به اسم ali )
addh ali 3: یعنی به نود ali عدد 3 را اضافه کن
dellist ali: یعنی لیست ali رو پاک کن (به همراهه اون نود ها ی کوچیک هم باید پاک شند )
del ali 3:یعنی عدد 3 را از لیست ali پاک کن (البته همه اینها در صورته وجود داشتنه )
rev ali: یعنی لیست عددهای ali رو برعکس کن
print ali: یعنی لیست عدد های ali رو چاپ کن(مثلا اگه قبلش ali رو برعکس کرده باشیدمسلما بر عکسش چاپ میشه)
end:یعنی پایان برنامه....
Mina Mehdizadeh
16-05-2008, 23:54
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
rz_assar
17-05-2008, 07:29
ممنون از راهنماییتون برم ببینم چی نوشته D:
rz_assar
18-05-2008, 19:09
ممنون اشکالم اینجا بود که از تابع strcpy استفاده نمی کردم فکر کردم مثل vb هستش یادم نبود اینجه ++c هست
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.