ورود

نسخه کامل مشاهده نسخه کامل : گزارشگيري نمرات دانشجويان در ++c ؟



aaaammmm87
24-04-2009, 14:51
سلام يه برنامه ميخواهم بنويسم كه به اندازه دلخواهي اسم دانشجو همراه با نمرات بگيره و اونا رو مرتب كنه (بر حسب نمره) و گزارشات معدلي گيري رو از اون بگيره !
اين كد ها رو نوشتم ولي خطا داره (وحشتناك ) :31: حالا راه حل هاي شما دوستان چيه ؟‌

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

aaaammmm87
24-04-2009, 16:16
يه مشكل ديگه
اين كد زير بايد مرتب سازي رو به صورت عادي و بدون خطا انجام بده ولي بعد از اجرا با خطاي زير مواجه ميشم ؟

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

ayshin
24-04-2009, 22:45
برنامه ی اولتون رو من اجرا کردم زیاد دقت نکردم.ولی اشکالهایی که به چشمم خورد فقط تعریف نکردن متغیر بود. ولی کد دومتون قسمت مرتب سازسیش رو باید این طور می نوشتی

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

ayshin
24-04-2009, 22:59
التبه بهتر دیدم یه توضیحی درباره ی آرایه ها بهت بدم.ظاهرن تو هم مثل من به این اشتباه که اوایل دچار می شدم دچاری!آرایه ها شمارششون از صفر شروع می شه.وقتی توی مرتب سازی نوشتی که
for (j=0;j<=3;j++
این باعث می شه دچار خطا شه برنامت.در واقع تو ارایه ای رو مرتب می کنی که وجود نداره.و این باعث می شه موقع کامپایل متوجه نشی ولی برنامه آرایه رو با یه مقدرا زباله پر کنه.که توی سیستم تو این مقدار رو نشون می ده ولی روی سیستم های دیگه مقدار متفاوتی خواهد بود.پس دقت کن همیشه شمارش آرایه از صفر شروع می شه تا n-1.