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

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




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

نام تاپيک: كمك فوري براي نوشتن يك برنامه به زبان ++c

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    May 2006
    پست ها
    10

    14 كمك فوري براي نوشتن يك برنامه به زبان ++c

    سلام به همه عزيزان
    بعنوان پروژه پايان ترم از ما خواسته شده كه دو برنامه به زبان سي ++ بنويسيم خواهشمندم منو راهنمايي كنين

    1- برنامه اي كه يك رشته مثل "123" رو بگيره و اونو تبديل به عدد كنه ؟

    2- برنامه اي كه وقتي بعنوان ورودي one رو زديم عبارت 1 رو در خروجي بياره ( توضيح اينكه اين دستور تابع داره )

    در ضمن اگه ممكنه لينك دانلود برنامه ++c را برام بگذاريد . اينجا برنامه ++devc هستش ولي من خود برنامه رو ميخوام
    ممنون و متشكرم
    كيانوش
    Last edited by kianoush_353; 24-04-2007 at 11:06.

  2. #2
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.دوست عزیز درخواست پروژه ممنوع هست. پروژه های خودتون رو باید خودتون بنویسین.شما شروع کنین به نوشتن برنامه ها و اگه به مشکل برخوردین اطلاع بدین.
    اما در مورد برنامه ها :چند نمونه ی خیلی ساده براتون میذارم که میتونین الگوریتمش رو در بیارین.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما در مورد دوم میتونین از switch-case استفاده کنین.

  3. #3
    در آغاز فعالیت
    تاريخ عضويت
    May 2006
    پست ها
    10

    پيش فرض

    سلام دوست عزیزم
    ممنون بخاطر راهنمایی اما استاد ما در مورد دوم گفت که باید از یک تابع استفاده کنیم . چون هر عددی رو به انگلیسی بصورت حروف وارد کردیم برنامه باید اونو بصورت عددی نشون بده .
    در ضمن ممنون میشم لینک دانلود ++c رو هم بزارید . یه سوال دیگه اینکه این رشته عددی میتونه n حرفی هم باشه ؟
    متشکرم

  4. #4
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    خوب switch-case رو بذار توی تایع.

    نه. چون می خواهیم توی یک int بریزیم باید عدد کوچکتر از یه مقداری باشه (در ویندوز که 32 بیتی هست حدود 20 میلیارد و در داس که 16 بیتی است حدود 20 هزار)

  5. #5
    در آغاز فعالیت
    تاريخ عضويت
    May 2006
    پست ها
    10

    پيش فرض

    # include <iostream.h>
    # include <conio.h>
    Int Main ( )
    {
    Int n , I ;
    Char str [ ]
    // - - - - - - - - - - - -
    For ( I = 0 ; I < 20 ; I + + )
    N = str [ I ] – 48
    // - - - - - - - - - - - -
    Cout << n [ I ] << endl ;
    }
    این برنامه درسته برا اولی ؟
    و برا دومی من swich - case رو برا کدوم تابع استفاده کنم میشه بیشتر توضیح بدین ؟ خواهشا
    ممنون
    Last edited by kianoush_353; 25-04-2007 at 16:17.

  6. #6
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    کدتون درسته به شرطی که تمام ورودی ها عدد باشن (ازنوع رشته)
    میتونین ورودی تون رو با استفاده از isdigit که در ctype.h قرار داره چک کنین.

    اما در مورد دوم اگه نمیخواین از switch-case استفاده کنین از نمونه ی زیر استفاده کنین.
    البته باید خودتون تکمیلش کنین.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  7. #7
    در آغاز فعالیت
    تاريخ عضويت
    May 2006
    پست ها
    10

    پيش فرض

    باز همه ممنون بخاطر راهنمايي تون
    اما ميشه توضيح بديد return 1 و return -1 چه كار انجام ميده . و اينكه اون تابعي كه تو قسمت يك معرفي كرديد isdigit چطوري ارقام رو چك ميكنه ؟
    ممنون
    Last edited by kianoush_353; 26-04-2007 at 08:25.

  8. #8
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    باز همه ممنون بخاطر راهنمايي تون
    اما ميشه توضيح بديد return 1 و return -1 چه كار انجام ميده . و اينكه اون تابعي كه تو قسمت يك معرفي كرديد isdigit چطوري ارقام رو چك ميكنه ؟
    ممنون
    سلام
    دستور return مقدار مورد نظر را به محل فراخانی باز میگرداند، منظور کاربر someone آن بود که اگر در برنامه ONE وارد شد، تابع RetNum مقدار 1 به محل فراخانی باز گرداند و در غیر این صورت مقدار 1- را پس دهد.

    تابع isdigit همانطور که گفته شد در سرفایل ctype.h تعریف شده و تک کاراکتری را از شما میگیرد و مشخص میکند که کاراکتر عددی است یا نه، از این تابع میتوانید برای تشخیص صحت ورودی استفاده کنید.

  9. #9
    اگه نباشه جاش خالی می مونه Cris_Y's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    246

    پيش فرض

    fekr konam dorost motevajeh nashodam
    vaghti migim"strNum[i]='\0'; "chi mishe?

  10. #10
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    رشته های C به کاراکتر اسکی صفر ختم میشوند و چون کاراکتر صفر اسکی قابل نوشتن نیست، از اسلش-صفر استفاده میکنیم که نماد کاراکتر صفر است.

    و میتوان با مقایسه کاراکتر ها با این مقدار خاص، انتهای متن را بدست آورد و یا برعکش میتوان با ریختن این کاراکتر در هر محلی از متن، انتهای متن را تغییر یا مشخص کرد، چون دیگر توابع هم مقدار اسکی صفر را به عنوان پایان در نظر میگیرند.


    کاربر someone در اصل در یک حلقه کل تک تک کاراکتر را به حرف بزرگ تبدیل کرده اند و در رشته جدید strNum ریخته اند و در آخر و پس از تبدیل کلیه حروف به بزرگ مقدار صفر اسکلی را در انتهای رشته ریخته اند تا پایان متن مشخص شود و برای بعد مشکلی پیش نیاید. (مثلاَ خود cout تک تک کاراکترهای یک اشاره گر را تا رسیدن به صفر اسکی چاپ میکند.)

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

Thread Information

Users Browsing this Thread

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

User Tag List

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

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