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

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




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

نام تاپيک: آرایه های دو بعدی پویا

  1. #1
    پروفشنال mo.mo's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    شمال
    پست ها
    538

    پيش فرض آرایه های دو بعدی پویا

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

  2. #2
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Sep 2008
    پست ها
    253

    پيش فرض

    سلام
    این بخشی از نوشته ی من در باره ++C سه:

    حالا فرض کنید می­خواهیم یک آرایه­ی دوگانه روی heap درست کنیم. این کار دو حالت دارد. گفتم که آرایه­ی دوگانه، آرایه­ای از آرایه­هاست. در حالت اول، ما آرایه­ای را که از آرایه­هاست روی stack تعریف می­کنیم اما خود آرایه­­ها را از heap می­گیریم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    [RIGHT]که مثل
    [SIZE=5][COLOR=#632423]
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    [/B]
    است. حالت دوم این است که کلا همه چیز روی heap باشد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خوبی آن این است که هم x و هم y متغیر است و لازم نیست ثابت باشند می­دانید که در
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    x و y باید ثابت باشند.

    نوشته ی منو میتو نید از وبلاگم دانلود کنید!
    Last edited by CppBuilder2006; 22-03-2009 at 17:58.

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


  4. #3
    پروفشنال mo.mo's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    شمال
    پست ها
    538

    پيش فرض

    من کد رو با راهنمایی مفید شما نوشتم ولی نمیدونم چرا بازم وسط کار erorr میده
    لطفا یه نگاهی بهش بندازین.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


  5. #4
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Sep 2008
    پست ها
    253

    پيش فرض

    اولا جمع کردن دو تا ماتریس خیلی ساده هستا و اصلا نیازی به تابع بازگشتی نداره!
    مثلا این جوری:

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

  6. #5
    پروفشنال mo.mo's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    شمال
    پست ها
    538

    پيش فرض

    ببخشید فک کنم یه اشتباهی شده.
    این برنامه دو تا ماتریس رو ضرب میکنه و نه جمع.
    1- چرا تابع strassen وقتی آرایه ها رو بهش میدین erorr میده؟
    2- و چرا تابع چاپ نمیتونه a[i][j] رو نمایش بده؟
    خیلی ممنون.
    Last edited by mo.mo; 23-03-2009 at 10:52.

  7. #6
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Sep 2008
    پست ها
    253

    پيش فرض

    ضرب دو ماتریس هم نیازی به تابع بازگشت نداره و خیلی ساده س. نیازی بهتابع بازگشی نداره. اما دترمینان رو میشه با تابه های بازگشتی نوشت چون یکی از تعریف های دترمینان با بازگشته!

  8. #7
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Sep 2008
    پست ها
    253

    پيش فرض

    انم برنامه ش

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

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


  10. #8
    پروفشنال mo.mo's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    شمال
    پست ها
    538

    پيش فرض

    ضرب دو ماتریس هم نیازی به تابع بازگشت نداره و خیلی ساده س. نیازی بهتابع بازگشی نداره. اما دترمینان رو میشه با تابه های بازگشتی نوشت چون یکی از تعریف های دترمینان با بازگشته!
    درسته ضرب دو تا ماتریس خیلی ساده است .
    ولی من باید بازگشتی بنویسم.( خب استاد گفته) .
    تو اون کدی که گذاشتم فقط تابع استراسنش مشکل داره . و فک میکنم مشکلش تو اشاره گر ها باشه.
    اگه ممکنه یه کمکی بکنید.

  11. #9
    پروفشنال mo.mo's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    شمال
    پست ها
    538

    پيش فرض

    ببخشید cppbuilder2006 نظری ندارین؟

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


  13. #10
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Sep 2008
    پست ها
    253

    پيش فرض

    سلام
    (یه مدت صبر کنید من بیام اینجا جواب میدم! )
    ببینید وقتی از تابع های بازگشتی استفاده میشه که امکان شکستن مساله به چند مساله کوچکتر باشه. اما برای ضرب دو ماتریس به راحتی این امکان نیست. راه بازگشتی هست ولی کار از نظر ریاضی تخصصی و از نظر برنامه نویسی پر زحمته. اگه بخواید اجراش کنید تا آخر عید سر کارین.
    راه حل شما اساسا اشتباهه. مثلا وقتی ماتریس ها n در m هست چرا همه جا نوشنین n/4 و اصلا چرا n/4؟ در ضمن برای ضرب باید یک سطر کامل در یک ستون کامل ضرب بشه برای همین با نصف یا یک چارم ماتریس اصلا نمیشه درایه های ماتریس حاصل ضرب رو مشخص کرد. البته اگه جمع n ماتریس رو داشتیم به سختی یه کارایی میشد کرد.
    برنامه دترمینان رو بنویسد قشنگ تره!
    بازگشت فقط باید در جایی به کار بره که راه ساده ای نیست و در واقع آخرین راه حله. برای ضرب دو تا ماتریس هیچ توجیهی براش نیست.
    موفق باشید

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


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

Thread Information

Users Browsing this Thread

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

User Tag List

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

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