تمرین های ++c

جهت طرح ابهامات و مشکلات درسی خود به این بخش مراجعه نمایید

مدیر انجمن: rosa_127

قفل شده
javid
کاربر ساده
کاربر ساده
پست: 17
تاریخ عضویت: دوشنبه 10 مرداد 1390, 2:43 pm

تمرین های ++c

پست توسط javid » چهارشنبه 11 آبان 1390, 5:26 pm

سلام
اگه کسی جواب این تمرین رو بلده یه کمکی بکنه لطفا goll
-تابع ()digit که به شکل زیر اعلان می شود را نوشته و آزمایش کنید:
( int digit (int n,int k
این تابع رقم k ام عدد صحیح n را بر می گرداند .برای مثال اگر n عدد صحیح 29415 باشد
تابع (digit(n,0 رقم 5 را باز می گرداند و فرا خوانی (digit(n,2 رقم 4 را بر می گرداند توجه کنید که رقم ها از راست به چپ و با شروع از 0 شمارش می شوند.

PrinceOfPersia
كاربر عالي
كاربر عالي
پست: 905
تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
محل اقامت: On the Earth ...

Re: تمرین های ++c

پست توسط PrinceOfPersia » چهارشنبه 11 آبان 1390, 9:10 pm

درود،
سوال سوال راحتیه ...

ببین عدد 231 رو فرض کن،
مثلا می‌خوای رقم اول رو از این عدد خارج کنی؟ راهش چیه؟
بدست آوردن باقیمانده به 10 :

باقیمانده تقسیم 231 بر 10 میشه : 1
باقیمانده تقیسم 23 بر 10 میشه : 3
باقیمانده تقسیم 2 بر 10 میشه : 2

پس مثلا ، اگه تو عدد 231 بخوای رقم n ام رو خارج کنی باید اون رو n بار تقسیم بر 10 کنی و باقیمانده اون رو به 10 برگردونی!

راحته نه؟ کافیه یه حلقه For یا While استفاده کنی که تو هر مرحله اول باقیمانده به 10 رو حساب کنه ، بعد هم عدد رو به 10 تقسیم کنه داخل خود عدد قرار بده :

کد: انتخاب همه

int digit(int n,int k)
{
    int digit = 0;
    for(int i=0;i<=k;i++)
    {
        digit = n % 10;
        n = n / 10;
    }

    return digit;
}

javid
کاربر ساده
کاربر ساده
پست: 17
تاریخ عضویت: دوشنبه 10 مرداد 1390, 2:43 pm

Re: تمرین های ++c

پست توسط javid » پنج‌شنبه 12 آبان 1390, 1:00 pm

ممنون از کمکت

smart_boy291
پست: 6
تاریخ عضویت: چهارشنبه 9 شهریور 1390, 9:53 pm

Re: تمرین های ++c

پست توسط smart_boy291 » سه‌شنبه 17 آبان 1390, 2:46 pm

  • سلام
    فوری فوری
    خواهش میکنم کمکم کنید fekr
    1.برنامه ای بنویسید که 20 عدد اول دنباله فیبوناچی را در خروجی چاپ کند.
    2.برنامه ای بنویسید که 3 عدد را از ورودی بخواند با هم مقایسه کند و به ترتیب از کوچک به بزرگ در خروجی چاپ کند.

    3.برنامه ای بنویسید که عدد در مبنای 2 را از ورودی خوانده و به عدد در مبنای 10 تبدیل کند

    تا 5 شنبه وقت دارم nar nar nar nar

قفل شده