PDA

View Full Version : حذف عناصرآرایه



man.inam
سه شنبه 06 آذر 1386, 14:13 عصر
سلام
چطوری میشه عناصر یه سطر آرایه رو حذف کرد که تو جستجوی
بعدی اون سطر حساب نشه ؟

Mbt925
سه شنبه 06 آذر 1386, 17:13 عصر
به اون صورت که توی ذهن شما هست نمیشه عناصر آرایه رو حذف کرد ،

اگه آرایتون داینامیک باشه می تونین بلند و کوتاهش کنین ولی نمی تونین یه سطر خاص رو حذف کنین.

برای حذف یه سطر خاص باید سطر های بعدش رو شیفت بدین به سمت بالا ، تا این سطر حذف بشه و سطر آخر رو حذف کنین.

ولی برای اینکه جستجوی بهینه داشته باشین نیاز به این کارا نیست .

راه های مختلفی وجود داره مثلا می تونین اون سطر رو نشونه گذاری کنین :

برای نمونه یه خونه ی اول هر سطر مقدار 0 یا 1 رو بگیره، اگه 0 بود اون سطر جستجو بشه واگه 1 بود ، نشه.

man.inam
سه شنبه 06 آذر 1386, 22:59 عصر
یه سوال دیگه
من میخوام تو این برنامه سطرها هر بار از اول مقایسه شن
یعنی : یه ماتریس دارم (3و5)need و یه آرایه (3)avail
که باید سطرهای ماتریس need با آرایه avail مقایسه بشه و اگر سطری کوچیکتر یا مساوی
avail پیدا شد یه سری کارایی انجام بده ... میخوام هر بار از (1,1)need جستجو شروع شه
با for نمیشه ...باdo هم شرط چی میشه ...متغیر استاتیکم نشد
چیکار کنم ؟؟؟

Runtime_Error_999
چهارشنبه 07 آذر 1386, 10:33 صبح
منظورتون از سطی کوچکتر از اولی چیه؟ از نظر تعداد درایه ها یا از نظر جمع عناصر؟

Mbt925
چهارشنبه 07 آذر 1386, 10:49 صبح
هم با For میشه پیاده سازی کرد و هم با While.




For i=1 to 5

For j=1 to 3

' Compare Need(i,j) With Avail(j)

Next

Next

man.inam
پنج شنبه 08 آذر 1386, 10:34 صبح
هم با For میشه پیاده سازی کرد و هم با While.




For i=1 to 5


For j=1 to 3


' Compare Need(i,j) With Avail(j)


Next



Next


ممنون از لطفتون ...ولی این مد نظرم نیست ...اینو نوشتم

Mbt925
پنج شنبه 08 آذر 1386, 10:44 صبح
دوست عزیز چی مدنظرتون هست؟

man.inam
شنبه 10 آذر 1386, 16:42 عصر
دوست عزیز چی مدنظرتون هست؟

حل شد ... نوشتم ...دست شما ندرده :چشمک: