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

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




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

نام تاپيک: چه جوری می شه تو زبان ++c متغیرس مثلا 1000 رقمی تعریف کرد

  1. #1
    داره خودمونی میشه mostafa_aa's Avatar
    تاريخ عضويت
    Feb 2005
    محل سكونت
    Tehran
    پست ها
    121

    پيش فرض چه جوری می شه تو زبان ++c متغیرس مثلا 1000 رقمی تعریف کرد

    با سلام
    می خواستم یه کمکی به من بکنید
    چه جوری می شه تو زبان ++c متغیرس بسیار بزرگ مثلا 1000 رقمی تعریف کرد و با یه عدد بزرگ دیگه جمع کرد ،تفریق کرد و ازهمه مهمتر ضرب وتقسیم کرد
    ممنون

  2. #2
    داره خودمونی میشه Bad.Sector's Avatar
    تاريخ عضويت
    Sep 2005
    پست ها
    85

    پيش فرض

    با آرايه ها فكر ميكنم بشه يه كارايي كرد. دو رشته با طول 1001 و يه آرايه هم براي نتيجه (طول آرايه سه بايد نسبي خودت حساب كني)
    براي جمع و تفريق و غيره هم بايد براي هر عملگر يه الگوريتم مثل اونايي كه دبستان ياد گرفتيم درست بشه
    مثلا جمع كردن ايجوري بود.

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

  3. #3
    داره خودمونی میشه mostafa_aa's Avatar
    تاريخ عضويت
    Feb 2005
    محل سكونت
    Tehran
    پست ها
    121

    3

    سلام جناب بد سکتور

    آخه قربون تو برم اگه به همین راحتیا بود که وقت انجمن را نمی گرفتم

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

    فک کنم تا همینجا قانع شده باشی که به همین راحتیا هم نیست
    خوشحال می شم اگه نظر دیگه ای هم داری به من بگی

    مرسی

  4. #4
    داره خودمونی میشه Bad.Sector's Avatar
    تاريخ عضويت
    Sep 2005
    پست ها
    85

    پيش فرض

    نقل قول نوشته شده توسط mostafa_aa
    سلام جناب بد سکتور

    آخه قربون تو برم اگه به همین راحتیا بود که وقت انجمن را نمی گرفتم

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

    فک کنم تا همینجا قانع شده باشی که به همین راحتیا هم نیست
    خوشحال می شم اگه نظر دیگه ای هم داری به من بگی

    مرسی
    بله ميدونم كار مشكلي هست.و چون خودم زياد به c مسلط نيستم فقط يه پيشنهاد حد خودم دادم. ولي شدنيه

    مگه نمی دونی آرایه هارو نمی تونیم با هم جمع کنیم پس باید دونه دونه اعدادو بکشیم بیرون جمع کنیم
    منظورم هم دقيقا همينه يعني دونه دونه رقم ها رو بيرون بكشيم و اعمال رو نسبت به هر عمرگرد جمع و تفريق و ...
    محاسبه كنيم و نتيجه رو مستقيم در آرايه سوم قرار بديم. و بعد بريم سراق رقم بعد. آرايه سوم هم مثلا 10 هزار تا بگيرد.
    چون شما داري برنامه رو مي نويسي نه ماشين پس بايد حدس بزني رقم تا چه حد ممكنه بزرگ بشه.

    فک کنم تا همینجا قانع شده باشی که به همین راحتیا هم نیست
    به نظر من برنامه‌اي كه ساختنش راحته و بشه حتي ذهني ساختش اصلا صرف نمي كنه روش وقت بزاري و بنويسيش

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

    پيش فرض

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

    مثلا واسه جمع کردن باید ابتدا دو رقم اول اعداد رو با هم جمع کنیم. اگر بزرگتر از 10 بود به جمع ارقام بعدی یک یک اضافه کنی.

    1256
    4379

    9+6 پانزده می شود . پس یکان عدد حاصل 5 است. حال به جمع در رقم بعدی( 5 و 6) یک اضافه می کنیم. که 12 می شود. صدگان را 2 می گذاریم و به مجموع دو رقم بعدی یک اضافه می کنیم.....

    بقیه اپراتورها ( - * / ) هم مانند این پیاده سازی می شوند. دقیقا همونجوری که خودت این کار رو انجام می دی.

  6. #6
    داره خودمونی میشه mostafa_aa's Avatar
    تاريخ عضويت
    Feb 2005
    محل سكونت
    Tehran
    پست ها
    121

    پيش فرض

    سلام بچه ها

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

    حالا اگه می شه بگید که چه جوری یه آرایه 1000000 رقمی تعریف کرد ؟

    بازم ممنون می شم

    مخلص .

  7. #7
    داره خودمونی میشه Bad.Sector's Avatar
    تاريخ عضويت
    Sep 2005
    پست ها
    85

    پيش فرض

    اينجوري

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    كه string هم هر اسمي بجز اسمهاي كليدي مي تونه باشه.

  8. #8
    داره خودمونی میشه هدیه's Avatar
    تاريخ عضويت
    Dec 2005
    پست ها
    31

    پيش فرض

    نقل قول نوشته شده توسط Bad.Sector
    اينجوري

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    كه string هم هر اسمي بجز اسمهاي كليدي مي تونه باشه.
    سلام من فكر مي كنم اينجوري كامپايلر error مي ده چون نميشه آرايه بزرگتر از 255 تعريف كرد من فكر مي كنم بايد يا آرايه اي از آرايه ها تعريف كنيد يا آرايه چند بعدي باشه.
    منظورم از آرايه اي از آرايه ها اينه كه مثلا بنويسيم
    typedef int reshteh[255];
    داخل برنامه آرايه اي از اين نوع مي نويسيم تازه نمي دونم بشه براي اين عدد خيلي بزرگ كه شما گفتين اين كار رو كرد اما دوبعدي فكر كنم بهتر باشه.

  9. #9
    داره خودمونی میشه mostafa_aa's Avatar
    تاريخ عضويت
    Feb 2005
    محل سكونت
    Tehran
    پست ها
    121

    6

    سلام
    ممنونم ، مشکل حل شد

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

    پيش فرض

    بهتره كه چنين مبحث هايي, در مكانهايي كه مربوط به "ساختمان داده ها" باشه مطرح بشه. فكر نكنم چنين مشكلاتي به زبان برنامه نويسي برگرده.

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

Thread Information

Users Browsing this Thread

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

User Tag List

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

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