برنامه نویسی پیشرفته - تمرین دوم
سه شنبه, ۴ اسفند ۱۳۹۴، ۰۷:۵۴ ب.ظ
برنامه ای بنویسید که شاگرد اول کلاس رو بصورت زیر پیدا کند.
ورودی
ورودی برنامه دقیقا بر اساس ساختار توضیح داده شده در زیر است.
- در ابتدا یک عدد صحیح n وارد می شود که بیانگر تعداد دانشجوهای کلاس است. سپس به ازای هر دانشجو، اطلاعات زیر وارد می گردد.
- ابتدا نام دانشجو و سپس یک عدد صحیح m که تعداد دروس دانشجو است. آنگاه به تعداد m، اطلاعات درس های دانشجو وارد می شود.
- هر درس شامل نام (رشته)، واحد (عدد صحیح بین 1 تا 4) و نمره (عدد اعشاری بین 0 تا 20) است.
خروجی
برنامه برای همه دانشجوها معدل را محاسبه کرده و فهرست دانشجوها و معدل هر یک را در خروجی چاپ می کند (به همان ترتیبی که در ورودی وارد شده اند).
سپس در آخرین خط، نام دانشجویی که بیشترین معدل را داشته و همه درس هایش چاپ می شوند.
نکته ها:
- برای نگهداری اطلاعات می توانید از هر تعداد آرایه که نیاز است استفاده کنید.
- طول آرایه ها به صورت ثابت تعریف نگردد! و بسته به n و m وارد شده، تعیین شود.
- استفاده از Scanner و Formatter برای خواندن از ورودی و نوشتن در خروجی اجباری است.
- برای چاپ کردن نام در خروجی از طول میدان 20 (چپ چین) استفاده کنید.
- استفاده از ابزارهای خوانده نشده موجب کاهش نمره ی تمرین می گردد.
ارسال تمرین:
- فرصت ارسال این تمرین تا روز یکشنبه، 9 اسفند، قبل از شروع کلاس (ساعت 10) هست.
- فرصت ارسال تمرین به هیچ عنوان تمدید نخواهد شد.
- نحوه ارسال تمرین ها در این پست توضیح داده شده.
- عنوان ایمیل: برنامه نویسی پیشرفته، نام دانشجو، عنوان تمرین
- مثال: برنامه نویسی پیشرفته، علی بهرامی، تمرین دوم
مثال:
- ورودی:
3 --> (n)
Bahrami 2 --> (m)
Riazi 3 10.5
Fizik 3 9.25
Emadi 3
Riazi 3 12.5
Fizik 3 8.75
Programming 4 20
Mohammadi 1
Riazi 3 14
- خروجی:
Bahrami 9.875
Emadi 14.375
Mohammadi 14
Top Student: Emadi
Riazi 3 12.5
Fizik 3 8.75
Programming 4 20
- ۹۴/۱۲/۰۴