PDA

View Full Version : مبتدی: راهنمایی در مورد مرتب کردن خروجی یه برنامه محاسباتی بر اساس یکی از جوابها ؟



papeli_83
شنبه 06 خرداد 1391, 19:39 عصر
با سلام
من دارم یه برنامه محاسباتی می نویسم که خروجی برنامم دارای تعداد زیادی جواب داره (مثلا 1000 تا )
در واقع یه چیری شبیه این

جواب 1 : x=100 y=200 a=50 p=12.5

جواب 2 : x=10 y=1000 a=60 p=15.5
.
.

جواب n ام

حالا بایستی برنامم بتونه بر اساس تعداد جواب هایی که کاربر تعیین می کنه ( مثلا 50 تا ) جواب ها بر اساس متغییر p بصورت نزولی مرتب کنه; ممنون می شم دوستان راهنماییم کنن

با تشکر

فرید نجفلو
شنبه 06 خرداد 1391, 21:11 عصر
سلام
اگه جواب ها به بصورت مترگز داخل یک ساختار (Structure) یا کلاس باشن می تونید از SortedList استفاده کنید

M.KH-SH
شنبه 06 خرداد 1391, 22:47 عصر
دوست عزیز منظورتون چیزی مثل تصویر زیر هستش؟

papeli_83
یک شنبه 07 خرداد 1391, 00:48 صبح
با سلام

بله , شبیه جدول قسمت پایین برنامتونه ( البته تو برنامم از sql یا access استفاده نمی کنم )

papeli_83
یک شنبه 07 خرداد 1391, 00:51 صبح
سلام
اگه جواب ها به بصورت مترگز داخل یک ساختار (Structure) یا کلاس باشن می تونید از SortedList استفاده کنید

با سلام خدمت شما

اگه میشه یکم بیشتر توضیح بدین ( اگه ممکنه با یه مثال باشه :خجالت:)
با تشکر

M.KH-SH
یک شنبه 07 خرداد 1391, 01:56 صبح
در برنامه فوق تمام دیتا توسط دانشجو وارد میشه و نیاز به هیچ دیتا بیسی نیست و برای ذخیره سازی هم اگه وقت کنم از xml استفاده میکنم

جدول پایین یا همون جدول ANOVA تمام با لیبل هستش و هنگام طراحی کنار هم قرار دادم
شما برای صورت کردن بهتره هنگام نمایش دادن اطلاعات هر قسمت رو با دیتا های موجود در اون قسمت مقایسه کنید(دیتا های بدست آمده بعد از ورود اطلاعات) و بر این اساس کمترین دیتا اونها رو صورت کنین و بعد تمام اونها رو به نمایش بزارین

papeli_83
یک شنبه 07 خرداد 1391, 20:06 عصر
در برنامه فوق تمام دیتا توسط دانشجو وارد میشه و نیاز به هیچ دیتا بیسی نیست و برای ذخیره سازی هم اگه وقت کنم از xml استفاده میکنم

جدول پایین یا همون جدول ANOVA تمام با لیبل هستش و هنگام طراحی کنار هم قرار دادم
شما برای صورت کردن بهتره هنگام نمایش دادن اطلاعات هر قسمت رو با دیتا های موجود در اون قسمت مقایسه کنید(دیتا های بدست آمده بعد از ورود اطلاعات) و بر این اساس کمترین دیتا اونها رو صورت کنین و بعد تمام اونها رو به نمایش بزارین

با سلام و ممنون از پاسختون

برنامه من یه برنامه محاسباتی سنگینه که کلی حلقه داره و اگه از روشی که شما گفتید استفاده کنم کلی برنامه سنگین می شه .
من با متلب تونستم کاری رو که تو پست اول گفتم انجام بدم ( به این صورت که ابتدا یه آرایه دو بعدی تعرف کردم d(x,j) که x تعداد جوابی که کاربر می خواد ببینه , هستش ( مثلا 30 تا از 1000 تا جواب ) و j تعداد پارمترهای هر جواب هستش و بعد توسط دستور sortrows جواب ها رو بر اساس یکی از پارمترها سورت کردم ) ;اما در وب بی نموتونم تابع مورد نظر رو پیدا کنم ( البته از array.sort استفاده کردم ولی فقط از آرایه یک بعدی پشتیبانی می کنه ).
خلاصه اینکه بد جوری گیر کردم ; از دوستان خواهش می کنم لطفا منو راهنمایی کنن
با تشکر

papeli_83
دوشنبه 08 خرداد 1391, 13:19 عصر
با سلام
از دوستان کسی نیست یه راهنمایی بکنه:گریه:

papeli_83
جمعه 19 خرداد 1391, 15:12 عصر
با سلام
از دوستان کسی نیست یه راهنمایی بکنه
بدجوری گیر کردم!