اطلاعیه

Collapse
No announcement yet.

یه سوال دارم درباره c یه نفر لطف کنه جوابمو بده

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    یه سوال دارم درباره c یه نفر لطف کنه جوابمو بده

    سلام ...
    من یه چند وقتیه دارم کتاب c رو می خونم بعضی جاهاش مشکل دارم اگه کسی می تونه
    یه کمکی بکنه.... :cry2:
    سوالی که داشتم اینه دستورایی که تو این تابع نوشته شده یعنی چی ...
    در واقع سوال این بوده: برنامه ای که 3 مقدار صحیح رو از ورودی خوانده به تابعی ارسال می کند
    تابع،بزرگترین مقدار را از بین 3 مقدار پیدا کرده ، به خروجی می برد
    حالا تابعی که داریم اینه:
    //***************
    void findmax(int p1,int p2,int p3)
    {
    ;int maxp
    ;maxp=(p1>p2) ? p1 : p2
    ;maxp=(p3>maxp) ? p3: maxp
    ;printf("\maximum=%d, maxp)
    ;getch()
    }
    ذكات علم ياد دادنه ....

    #2
    پاسخ : یه سوال دارم درباره c یه نفر لطف کنه جوابمو بده

    با سلام
    (امیدوارم اشکال مورد نظر شما رو درست فهمیده باشم)
    احتمالا اپراتور سهآ‌تایی (ternary operator ) کمی شما رو به مشکل انداخته باشه. این اپراتور به این صورت عمل میآ‌کنه:
    کد:
    condition ? if true : if false
    (p1>p2) ?   p1 :  p2

    در دومین خط maxp قرار است که متغیر بزرگتر بین p1 و p2 باشد. پس شرط ما اینه که p1>p2 حال اگر این بر قرار بود مقدار maxp برابر p1 میآ‌شود در غیر این صورت p2 خواهد شد. در مرحله بعدی کافی است که maxp را با p3 مقایسه کنیم و مقدار بزرگآ‌تر را دوباره در maxp قرار دهیم. در این مرحله بزرگترین مقدار بین سه متغیر پیدا شده است. کد را میآ‌توان با if به این صورت هم بازنویسی کرد:

    کد:
    //***************
    void findmax(int p1,int p2,int p3)
    {
    int maxp;
    
    if (p1>p2)
      maxp=p1;
    else
      maxp=p2;
    
    if (p3>maxp)
      maxp=p3;
    else
      maxp=maxp;
    printf("maximum=%d, maxp);
    
    getch();
    }
    من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

    دیدگاه


      #3
      پاسخ : یه سوال دارم درباره c یه نفر لطف کنه جوابمو بده

      با سلام خدمت شما.... :nice:
      واقعا از بابت کمکی که بهم کردین ممنونم :wow:
      بازم اگه مشکلی داشتم میام سراغتون... :bye
      ذكات علم ياد دادنه ....

      دیدگاه

      لطفا صبر کنید...
      X