نمایش نتایج 1 تا 5 از 5

نام تاپیک: در نظر گرفتن یک آرایه پویا

  1. #1

    در نظر گرفتن یک آرایه پویا

    سلام . میخواستم یک آرایه به صورت n*3 به صورت arraylist در نظر بگیرم . در واقع با هر بار add کردن یک سطر جدید بهم بده . هر کار میکنم error میده ! دستورش واسه ساختن همچین چیزی چیه ؟

  2. #2

    نقل قول: در نظر گرفتن یک آرایه پویا

    سلام ؛ خودتون میخواین همچین چیزی رو بسازین یا نه از ArrayList استفاده کنید ؟ خود ArrayList با هر بار اضافه کردن آیتم به طور خودکار رشو پیدا میکنه ؛ یا میتونید از متد ensureCapacity واسه اضافه کردن ظرفیت استفاده کنید .

    اگه خودتون هم می خواین این کار رو انجام بدین راحت میشه این کار رو انجام داد . لطفا کدتون رو قرار بدین تا بهتر بشه راهنمایی کرد . یا سوالتون رو به صورت واضحتر بپرسید

  3. #3

    نقل قول: در نظر گرفتن یک آرایه پویا

    ArratList<Integer[][]> A = new ArrayList<Integer[][3]>();


    من ماتریسی رو میخوام که 3 تا ستون داشته باشه با تعداد سطرهای متغیر . کد بالا رو هم ایراد میگیره

  4. #4
    کاربر دائمی آواتار pedram.11
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    پشت کامپیوتر
    پست
    394

    نقل قول: در نظر گرفتن یک آرایه پویا

    سلام به این نوع متغیر آرایه دندانه ای میگن:
    Integer[][] A = new Integer[3][];

  5. #5
    کاربر دائمی آواتار Ehsan rashydy
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    Teh-Hes
    پست
    146

    نقل قول: در نظر گرفتن یک آرایه پویا

    نقل قول نوشته شده توسط Aerox1 مشاهده تاپیک
    ArratList<Integer[][]> A = new ArrayList<Integer[][3]>();


    من ماتریسی رو میخوام که 3 تا ستون داشته باشه با تعداد سطرهای متغیر . کد بالا رو هم ایراد میگیره

    این کدی که نوشتید مشکلش اینه که موقعی که میخواید یه ArrayList از آرایه درست کنید، ArrayList کاری به این قضیه نداره که آرایه طولش چقدر باید باشه، ArrayList فقط میدونه که قراره آرایه نگه داره( داریم در مورد طول آرایه صحبت میکنیم، نه تعداد بعدهای آرایه)

    از طرفی این کدی که شما نوشتید یه ماتریس با 3 ستون درست نمیکنه(اگه فرض کنیم کد درست باشه)، عملا یه مجموعه از ماتریسها با 3 ستون درست میکنه،

    2 روش برای ایجاد ماتریس با 3 ستون:


    ArrayList<Integer[]> dynaMatrix = new ArrayList<Integer[]>();



    Integer[][] staMatrix = new Integer[n][3];

    فرق اصلی dynaMatrix با staMatrix اینه که ماتریس اول داینامیکه، یعنی هم تعداد سطرها، هم تعداد ستونها زمان اجرا میتونه تغییر کنه، اما دومی اینطوری نیست، تعداد سطرهاشو(متغیر n) از یه جایی میخونی و یه بار ست میکنی، تعداد ستونهاشم که همواره 3 تاست!

تاپیک های مشابه

  1. پاسخ: 1
    آخرین پست: شنبه 03 بهمن 1388, 20:47 عصر
  2. پاسخ: 7
    آخرین پست: شنبه 14 مرداد 1385, 02:00 صبح
  3. آرایه پویا
    نوشته شده توسط bahar*data در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: یک شنبه 09 بهمن 1384, 23:26 عصر
  4. پاسخ: 3
    آخرین پست: شنبه 21 آبان 1384, 10:43 صبح
  5. حل مشکل آرایه پویا
    نوشته شده توسط zizi_zizi69 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: شنبه 14 خرداد 1384, 01:19 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •