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

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




نمايش نتايج 1 به 6 از 6

نام تاپيک: Array with Using Pointer

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    محل سكونت
    Deutschland
    پست ها
    46

    پيش فرض Array with Using Pointer

    با سلام به همه
    مي خواستم بدونم runtime error اين برنامه چيه؟
    #include<iostream>
    using namespace std;
    int main()
    {
    int k,j,m,n;
    cin>>m>>n;

    int **p=new int *[m];
    for(int i=0;i<m;i++)
    int *p=new int [n];

    for(j=0;j<m;j++){
    for(k=0;k<n;k++){
    cin>>p[j][k];}
    }

    return 0;
    }

    با تشكر

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

    پيش فرض

    برای allocate کردن آرایه های چند بعدی در c باید نکات موجود در این صفحه را رعایت کرد:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]


    همون طور که می بینید یک آرایۀ دو بعدی اینجوریه. در بالا m تعداد ردیف ها و n اندازۀ ستون ها هست.

    ولی چون برنامه بالا به درستی برای هر ردیف ستون ها را نمی سازد، در نتیجه در حلقۀ دومی امکان بروز خطا هست.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اشتباه است. باید مچین چیزی باشد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و چون برخلاف عکس بالا ردیف ها به یک آرایه از ستون ها اشاره نمی کنند و ممکن است به هر جای حافظه اشاره کنند (چون مقداردهی نشده اند) در نتیجه ممکن است آنجا این مشکل به وجود آید.

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2007
    محل سكونت
    Deutschland
    پست ها
    46

    پيش فرض

    سلام
    خيلي ممنون...بله حرف شما كاملا درسته
    اما اين كدي هم كه نوشتيد error داره
    variable-sized object `p' may not be initialized
    Last edited by avot; 18-07-2007 at 17:24.

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

    پيش فرض

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

  5. #5
    داره خودمونی میشه hadi_joulaee's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    <iostream.h>
    پست ها
    137

    10

    برنامتو تصحیح کردم.
    اینم سورس بدون مشکل (البته با کمی تغییر جزئی، اضافه کردن چند کد برای چاپ کردن آرایه):



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


    موفق باشی
    Last edited by hadi_joulaee; 29-07-2007 at 11:56.

  6. #6
    داره خودمونی میشه hadi_joulaee's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    <iostream.h>
    پست ها
    137

    10

    این عکسی که برای سورس بالا طراحی کردم شاید به دردت بخوره.
    این عکس چگونگی آدرس های خونه های آرایه ای رو که allocate کردی نشون میده





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

Thread Information

Users Browsing this Thread

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

User Tag List

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

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