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

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




صفحه 131 از 326 اولاول ... 3181121127128129130131132133134135141181231 ... آخرآخر
نمايش نتايج 1,301 به 1,310 از 3257

نام تاپيک: سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید

  1. #1301
    اگه نباشه جاش خالی می مونه p d's Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    قبرستون
    پست ها
    449

    پيش فرض

    یک مثال ساده میزنم
    برنامه ای میخوایم بنویسیم که از کاربر عدد دریافت کنه و کاربر تا ESC رو نزده برنامه هی عدد درخواست کنه از کاربر
    مثلا تا وقتی اینتر نزدی عدد بگیره و اگه اینتر زده شد بر ی سری محاسبات رو عدد ها انجام بده ؟
    اگه اینطوره به مثال زیر توجه کنید هم جواب شما رو میده هم جناب Greedy :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این احتمال زیاد n نبوده یچی دیگه بوده ! به هر حال فرقی نداره!
    این مثال تا وقتی که شما enter نزدید ازتون عدد میگیره ، بعد که enter وارد شد میره بیرون. فقط ی مشکل داره اونم این که به sum باید مقدار اولیه صفر داد. دیگه فک نکنم مشکلی باشه.
    -----
    while میگه اگر کاراکتر ورودی n باشه برنامه خاتمه پیدا کنه
    100 کد اسکی کاراکتر n ااست
    چ گیری به کد اسکی دادید ؟ D: مگه دارید اسمبلی مینویسید ؟ نیازی به این کارا نیست!
    Last edited by p d; 10-12-2011 at 22:54.

  2. 4 کاربر از p d بخاطر این مطلب مفید تشکر کرده اند


  3. #1302
    آخر فروم باز مهندس الهه's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    1,124

    پيش فرض

    مثلا تا وقتی اینتر نزدی عدد بگیره و اگه اینتر زده شد بر ی سری محاسبات رو عدد ها انجام بده ؟
    اگه اینطوره به مثال زیر توجه کنید هم جواب شما رو میده هم جناب Greedy :



    این احتمال زیاد n نبوده یچی دیگه بوده ! به هر حال فرقی نداره!
    این مثال تا وقتی که شما enter نزدید ازتون عدد میگیره ، بعد که enter وارد شد میره بیرون. فقط ی مشکل داره اونم این که به sum باید مقدار اولیه صفر داد. دیگه فک نکنم مشکلی باشه.
    -----

    چ گیری به کد اسکی دادید ؟ D: مگه دارید اسمبلی مینویسید ؟ نیازی به این کارا نیست!
    خب دِ همین دیگه
    دکمه اینتر رو میشه با دستورات کنرتلی مثل \n به برنامه فهموند
    بقیه کلیدها چی؟
    مثلا کلید f1
    میخوایم با کلید f1 به برنامه خاتمه بدیم

    فکر کنم دیروز از رو دنده کد اسکی بیدار شدم

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


  5. #1303
    داره خودمونی میشه amirkhof's Avatar
    تاريخ عضويت
    May 2009
    محل سكونت
    پشت کوه
    پست ها
    27

    پيش فرض

    سلام یه چند تا برنامه بود که باید تحویل بدم
    اینا برنامه هان که باید به زبان c بنویسم و چون c++ و c فرق زیادی ندارن گفتم اینجا مطرح کنم
    1- برنامه ای بنویسید که سه عدد روز،ماه،سال را دریافت کند و مشخص نماید که این عدد می تواند بیانگر یک تاریخ شمسی باشد یا خیر ؟
    2-برنامه سه عدد را بگیرد و به ترتیب صعودی آنها را چاپ کند؟
    3-برنامه ای بنویسید که یک عدد از ورودی بگیرد و مشخص کند که اول هست یا خیر؟

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

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


  7. #1304
    آخر فروم باز Greedy's Avatar
    تاريخ عضويت
    Apr 2009
    محل سكونت
    ؟?
    پست ها
    4,006

    پيش فرض

    این احتمال زیاد n نبوده یچی دیگه بوده ! به هر حال فرقی نداره!
    این مثال تا وقتی که شما enter نزدید ازتون عدد میگیره ، بعد که enter وارد شد میره بیرون
    ممنون عزیز اینو هم تست کردم مشکل داشت بعد مشخص شد یک بک اسلاش اضافی میزنم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بک اسلاش نداشت در واقع
    راستی یه سوال دیگه بعد getch() میزنیم != مگه این علامت مخالف نیست در واقع میشه مخالف r مگه نباید علامت == بذاریم که یعنی وقتی کلید r زدیم عملیات متوقف شه ؟

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


  9. #1305
    در آغاز فعالیت Morton.'s Avatar
    تاريخ عضويت
    Dec 2011
    محل سكونت
    K@RaJ
    پست ها
    15

    پيش فرض

    بچه ها کسی فرق مقدار دهی اولیه تو c90 و c99 و c++ رو میدونه؟

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


  11. #1306
    آخر فروم باز مهندس الهه's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    1,124

    پيش فرض

    راستی یه سوال دیگه بعد getch() میزنیم != مگه این علامت مخالف نیست در واقع میشه مخالف r مگه نباید علامت == بذاریم که یعنی وقتی کلید r زدیم عملیات متوقف شه ؟
    while یعنی "تا زمانی که ..."
    معنی دستور " while(getch()!= '\n' ) " این مشه که "تا زمانی که کاراکتر وارد شده توسط کاربر اینتر نباشه برنامه تداوم داشته باشه"

    در صورتی میشه از عملگر مساوی استفاده کرد که از دستور شرطی if استفاده شده باشه

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


  13. #1307
    در آغاز فعالیت
    تاريخ عضويت
    Apr 2011
    پست ها
    1

    پيش فرض

    لز دوستان کی میتونه اینو حل کنه ؟!

    پروژه درس طراحی الگوریتم
    دو رشته از حروف به صورت X=x1x2...xn و Y=y1y2...ym داده شده است. می‌خواهیم با اجرای اعمال ویرایشی رشته X را به رشته Y تبدیل کنیم به گونه‌ای که مجموع هزینه اعمال انجام شده کمترین باشد. برنامه باید کمترین هزینه تبدیل لازم را بدست آورد. اعمال ویرایشی مجاز عبارت است از:
    الف) حذف یک حرف از رشته، باز هزینه d
    ب) اضافه کردن یک حرف در رشته با هزینه I
    ج) تعویض کردن یک حرف در یک رشته با یک حرف دیگر با هزینه C
    برای مثال چنانچه X=abbac و Y=abcb باشد و هزینه اجرای کلیه اعمال ویاریشی را برابر در نظر بگیریم با اجرای سه عمل تبدیل به صورت زیر انجام خواهد شد.
    abbac -> abcbac -> abcbc -> abcb
    راهنمایی:
    ماتریسی برای ثبت هزینه تبدیل i حرف اول از رشته X به j حرف اول از رشته Y تعریف کنید و برای آن رابطه‌ای بر اساس تبدیل تعداد کمتری از حروف (مثلا از روی C[i-1][j] ) در حالات مختلف بیابید.
    C[i][j] = ?
    به عنوان مثال اگر j=0 باشد در این صورت C[i][j] = i*d خواهد بود.
    نکات:
    - حل کردن این مساله از روشی غیر از برنامه نویسی پویا نصف نمره را خواهد داشت.

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


  15. #1308
    Banned
    تاريخ عضويت
    Dec 2011
    پست ها
    2

    پيش فرض

    سلام
    كل كد رو اينجا ميذارم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اون تابع MousePos هم براي نشون دادن موقعيت ماوس هست كه تعريف شده
    براي راه‌حلي هم كه آرام ميخواد پياده كني ميتوني خيلي راحت از يه آرايه از نوع استراكچر دو عضوي استفاده كني كه به ازاي هر كليك يه انديس جلو بري و موقيت ماوس رو ذخيره كني تا اينكه به نقطه شروع برسي يا كاربر كليك راست كنه و نقطه آخر رو به اول وصل كني. در ضمن اين كد شامل رسم خط و مستطيل و دايره و ... هم هست كه ميتونه كمكت كنه. تابع پر كردن هم ممكنه اشكالاتي توي سطوح خيلي بزرگ داشته باشه كه فرصت نكردم اصلاحش كنم. بهر حال اميدوارم كمكت كنه
    میشه بگین این کد یا کد بعدی که میذارم برای چیه ؟؟ آیا برنامه پرکرد شکل با موسه و اینکه در dev فعال میشه ؟؟؟ اگه ایرادی داره میتونین درست کنینش ؟

    #include <iostream>
    #include <conio.h>
    #include <graphics.h>
    #include <math.h>
    #include <stdio.h>
    //-------------------------
    using namespace std;
    //**********************//
    int main(int argc, char *argv[])
    {
    screen(screenW, screenH, 0, "Flood Fill");
    clearScreenBuffer(RGB_White);
    int mouseX, mouseY;
    int oldMouseX, oldMouseY;
    bool LMB, RMB;

    while(!done())
    {
    oldMouseX = mouseX;
    oldMouseY = mouseY;
    getMouseState(mouseX, mouseY, LMB, RMB);

    //3 different mouse input actions
    if(LMB) paint_drawLine(oldMouseX, oldMouseY, mouseX, mouseY, RGB_Black);
    if(RMB)
    {
    int color = RGBtoINT(ColorRGB((mouseX % 3 + 1) * 64, (mouseY % 8) * 32, (mouseX + mouseY) % 256));
    floodFillScanlineStack(mouseX, mouseY, color, screenBuffer[mouseX][mouseY]);
    }
    if(RMB && LMB) clearScreenBuffer(RGB_White);

    //benchmark
    readKeys();
    if(inkeys[SDLK_SPACE])
    {
    float startTime = getTime();
    for(int i = 1; i < 50; i++) floodFill4Stack(mouseX, mouseY, RGBtoINT(ColorRGB(i,255,i)), screenBuffer[mouseX][mouseY]);
    float endTime = getTime();

    float startTime2 = getTime();
    for(int i = 1; i < 50; i++) floodFillScanlineStack(mouseX, mouseY, RGBtoINT(ColorRGB(i,255,i)), screenBuffer[mouseX][mouseY]);
    float endTime2 = getTime();

    drawBuffer(screenBuffer[0]);
    print(endTime - startTime, 0, 0, 0, RGB_Black, 1, RGB_White);
    print(endTime2 - startTime2, 0, 0, 8, RGB_Black, 1, RGB_White);
    redraw();
    sleep();
    }

    //redraw the screen each frame
    drawBuffer(screenBuffer[0]);
    redraw();
    }
    return 0;
    }

  16. این کاربر از kyrie-chan بخاطر این مطلب مفید تشکر کرده است


  17. #1309
    آخر فروم باز reza3600's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    این دنیا
    پست ها
    1,044

    پيش فرض

    سلام دوستان
    یه سوال فوری داشتم

    1- چطور میشه مقدار یک متغیر رو که داخل یه تابع وجود داره رو خارج اون تابع هم داشته باشیم.
    از static که استفاده کنم تنها مقدار اون متغیر بعد از اجرای تابع پاک نمیشه ولی قابل دسترس هم نیست.

    2- امکانش هست که ارگوماندهای یه تابع Array باشند؟ چطوری؟
    من در کل میخام که بتونم توی سی ++ بردار تعریف کنم و بیام ضرب دو تا بردار رو تعریف کنم . خودم تصورم اینه که با آرایه ها بشه این کار رو کرد. به نظر شما راه بهتری هم برای تعریف بردار ها هست؟

    3- من الان میخام که همه ی کدهای درون main غیر از حلقه ی for ‌رو داخل تابع function قرار بدم و وقتی که این تابع رو اجرا کردم بتونم Array3 رو خارج اون تابع داشته باشم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ممنون
    Last edited by reza3600; 13-12-2011 at 14:25.

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


  19. #1310
    داره خودمونی میشه Qadiany's Avatar
    تاريخ عضويت
    Oct 2011
    محل سكونت
    قم
    پست ها
    165

    پيش فرض

    سلام دوستان
    یه سوال فوری داشتم

    1- چطور میشه مقدار یک متغیر رو که داخل یه تابع وجود داره رو خارج اون تابع هم داشته باشیم.
    از static که استفاده کنم تنها مقدار اون متغیر بعد از اجرای تابع پاک نمیشه ولی قابل دسترس هم نیست.

    2- امکانش هست که ارگوماندهای یه تابع Array باشند؟ چطوری؟
    من در کل میخام که بتونم توی سی ++ بردار تعریف کنم و بیام ضرب دو تا بردار رو تعریف کنم . خودم تصورم اینه که با آرایه ها بشه این کار رو کرد. به نظر شما راه بهتری هم برای تعریف بردار ها هست؟

    3- من الان میخام که همه ی کدهای درون main غیر از حلقه ی for ‌رو داخل تابع function قرار بدم و وقتی که این تابع رو اجرا کردم بتونم Array3 رو خارج اون تابع داشته باشم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ممنون
    سلام.
    فکر میکنم با اشاره گر مشکلت حل شه. مثلا اشاره گر به یه آرایه یا یه ساختمان که سه تا عدد داره رو وارد یه تابع کنی و تو خروجی هم یه اشاره گر تحویل بگیری.

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


Thread Information

Users Browsing this Thread

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

User Tag List

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

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