تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 16

نام تاپيک: مشخص کردن نمره سومین نفر در توربو پاسکال

  1. #1
    پروفشنال hadi_vazi's Avatar
    تاريخ عضويت
    Aug 2008
    محل سكونت
    چالوس
    پست ها
    574

    پيش فرض مشخص کردن نمره سومین نفر در توربو پاسکال


    سلام یه پروژه دارم که تا 4 شنبه باید تحویل بدم نمی دونم این سوالو کجا بپرسم اگه امکانش هست همین جا جوابمو بدید.
    من می خوام تو برنامه توربو پاسکال برنامه ای بنویسم که نمره 10 تا دانشجو رو بگیره و سومین نمره کلاس رو چاپ کنه یعنی نمره سوم تو محدوده خاصی نباشه هر نمره ای بود فقط اگه سومین بود چاپ بشه.
    تا یه حدی با آراریه آشنائی دارم فقط نمیدونم چطور برای برنامه معلوم کنم سومین نمره کدومه.

  2. #2
    داره خودمونی میشه delphidark's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    Tehran+Pars
    پست ها
    84

    پيش فرض

    خیلی سادست دوست عزیز
    یک آرایه 10 عنصری تعریف کنید و بعد مقادیر دریافتی رو به ترتیب در خانه های آرایه قرار بدین
    مرحله بعد هم Sort کردن آرایه هست و در نهایت چاپ ایندکس سوم آرایه در خروجی

    برای آشنایی با آرایه ها و Sort کردنشون در پاسکال [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] رو مطالعه کنید

    اگر مشکلی بود بفرمایید
    موفق باشید.

  3. 2 کاربر از delphidark بخاطر این مطلب مفید تشکر کرده اند


  4. #3
    پروفشنال hadi_vazi's Avatar
    تاريخ عضويت
    Aug 2008
    محل سكونت
    چالوس
    پست ها
    574

    پيش فرض

    داداش دستت واقعا درد نکنه خودم دارم روش کار میکنم که ببینم چیکار میکنم با آموزشیی که گذاشتید فقط میشد توی سورس برنامه 10 تا نمره رو وارد کرد و sort کرد و نمیدونم چطور باید سومین نمره رو بهش خرفهم کنم من میخوام بعد اجرای برنامه 10 تا نمره رو بدم بعد sort بعد سومین نفر رو برام مشخص و چاپ کنه. اگه زحمت بکشید سورسش رو برام بذارید که مطمئن بشم دارم درست کار میکنم ممنون میشم چون این 4 شنبه باید پروژمو تحویل بدم زیاد وقت ندارم.

    Last edited by hadi_vazi; 19-02-2012 at 02:06.

  5. #4
    داره خودمونی میشه delphidark's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    Tehran+Pars
    پست ها
    84

    پيش فرض

    وقتی شما اعداد رو گرفتین و Sort هم کردین اصل کار رو انجام دادین
    برای چاپ سومین نمره هم بعد از Sort شدن آرایه میتونید ایندکس سومش رو چاپ کنید :
    فرضا اگر اسم آرایتون a باشه

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

  6. 2 کاربر از delphidark بخاطر این مطلب مفید تشکر کرده اند


  7. #5
    پروفشنال hadi_vazi's Avatar
    تاريخ عضويت
    Aug 2008
    محل سكونت
    چالوس
    پست ها
    574

    پيش فرض

    آخه من که گفتم تونستم sort کنم ولی وقتی که نمره هارو تو سورس برنامه نوشته باشم ولی من اینجوری نمی خوام میخوام نمره هارو بعد از اجرای برنامه بهش بدم بعد از دادن نمره اونا رو sort کنه و سومی رو چاپ کنه اینو بلد نیستم.

  8. #6
    داره خودمونی میشه delphidark's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    Tehran+Pars
    پست ها
    84

    پيش فرض

    میخوام نمره هارو بعد از اجرای برنامه بهش بدم بعد از دادن نمره اونا رو sort کنه.

    برای گرفتن اعداد در هنگام اجرای برنامه میتونید از یک حلقه For استفاده کنید و در این حلقه با دستور Readln ورودی صفحه کلید رو در آرایه قرار بدید به این شکل :



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




    در ادامه هم که Sort کردن و نمایش ایندکس سوم آرایه که خودتون بلد هستین

    موفق باشید.]

  9. این کاربر از delphidark بخاطر این مطلب مفید تشکر کرده است


  10. #7
    پروفشنال hadi_vazi's Avatar
    تاريخ عضويت
    Aug 2008
    محل سكونت
    چالوس
    پست ها
    574

    پيش فرض

    من این طور نوشتم و ظاهرا سورت هم می شه :
    Program test;
    uses wincrt;
    var
    input:array[1..20] of real;
    i,j:Integer;
    tmp:real;
    begin
    writeln('Enter 20 Course');
    for i:=1 to 20 do
    readln(input[i]);
    for i:=1 to 20 do
    for j:= i to 20 do
    begin
    if input[i] > input[j] then
    begin
    tmp:=input[i];
    input[i]:=input[j];
    input[j]:=tmp;
    end;
    end;
    writeln('Third course is =',input[3]: 6 : 2);
    end.




    ولی با این سورس فقط آرایه ای که دفعه سوم وارد کردم رو نشون میده به جای اینکه سومین نمره کلاس رو نشون بده چه تغییری بدم که بفهمه منظور من از 3ومین نمره چیه؟

    Last edited by hadi_vazi; 20-02-2012 at 11:48.

  11. #8
    داره خودمونی میشه delphidark's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    Tehran+Pars
    پست ها
    84

    پيش فرض

    دوست عزیز کد رو درست نوشتین

    فقط به یک نکته توجه نکردین که به صورت صعودی Sort کردین نمرات رو ... در نتیجه سومین نمره از آخر رو میده به شما
    میتونید ایندکس دریافتی رو تغیر بدین (مثلا برای 20 تا نمره به جای 3 بنویسید 17) یا اینکه نحوه Sort کردن رو به صورت نزولی تغییر بدین(> رو با < تعویض کنید)

    موفق باشید.
    Last edited by delphidark; 20-02-2012 at 12:43.

  12. این کاربر از delphidark بخاطر این مطلب مفید تشکر کرده است


  13. #9
    پروفشنال hadi_vazi's Avatar
    تاريخ عضويت
    Aug 2008
    محل سكونت
    چالوس
    پست ها
    574

    پيش فرض

    داداش من با اون سورس با تغییری که شما گفتید هم جواب نگرفتم یه تغییر دیگه دادم:

    Program test;
    uses wincrt;
    var
    i,j:integer;
    x:array[1..20] of real;
    y:real;
    begin
    writeln('Enter 20 Course');
    for i:=1 to 20 do
    readln(x[i]);
    for i:=1 to 18 do
    for j:= i+1 to 20 do
    begin
    if x[i]>x[j] then
    begin
    y:=x[i];
    x[i]:=x[j];
    x[j]:=y;
    end;
    end;
    writeln('third course is =',x[i]: 6 :2);
    end.

    با این تغیر تا یه جای بیشتری کارم راه افتاد .
    با این تغیر نمره ها رو شورت میکنه و سومین عدد رو نمایش میده ولی باز یه مشکل دارم .
    مثلا اگه 5 تا نمره بود و نمره ها هم اینا بود:
    10
    12
    14
    14
    15

    با این نمره ها در اصل باید نمره 12 رو چاپ کنه که سومین نمره کلاسه ولی اسن سورس عدد 14 رو نشون می ده چون بعد سورت 14 سومین رقم سورت شدست .
    حالا چطور بهش بفهمونم که سومین عدد از لحاظ بزرگی رو از سورت برداره؟
    به خدا شرمندم نمی خوام اذیتتون کنم.


  14. #10
    داره خودمونی میشه delphidark's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    Tehran+Pars
    پست ها
    84

    پيش فرض

    اختیار داری دوست عزیز خوشحال میشم کمکی بکنم
    تو این کد که تو آخرین پستتون گذاشتین Sort دیگه درست نیست کد پست قبلی صحیح بود

    به هر حال من همون کد خودتون رو تو پاسکال کپی کردم + یکم اصلاح
    و بدون مشکل عمل میکنه
    کد رو به صورتی تغیر دادم که تعدا کل نمرات هم اول برنامه گرفته بشه .
    کد + فایل اجراییش رو از [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] دانلود کنید

    موفق باشید

  15. این کاربر از delphidark بخاطر این مطلب مفید تشکر کرده است


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •