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

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




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

نام تاپيک: اضافه کردن به ارایه پویا بعد از تعریف

  1. #1
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Dec 2005
    محل سكونت
    آبادان
    پست ها
    218

    پيش فرض اضافه کردن به ارایه پویا بعد از تعریف

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

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    میشوند .
    حالا اگر معلوم نیود این متغیر n چند بود باید چکار کرد .
    یعنی راهی هست که ارایه از یک عضو ایجاد بشه و هی مرتب به تعداد ان اضافه کرد ؟
    یعنی در اخر مثلا ارایه 100 عنصر داشته باشه ؟

    با تشکر
    Last edited by masoud_cpu; 23-04-2011 at 16:46.

  2. #2
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    از شدن که میشه آرایه رو داینامیک رو کم و زیاد کرد میتونی از std::vector استفاده کنی

    ولی سوالت برام نامفهومه یعنی چی مقدار متغیر n معلوم نبود ؟ پس برنامه نویس اونجا چیکار میکنه ؟

  3. #3
    آخر فروم باز Xilevens's Avatar
    تاريخ عضويت
    Nov 2009
    پست ها
    1,331

    پيش فرض

    با new كردن ميشه اما مسلما يه n رو اول كار بايد بهش بديد

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


  5. #4
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Dec 2005
    محل سكونت
    آبادان
    پست ها
    218

    پيش فرض

    از شدن که میشه آرایه رو داینامیک رو کم و زیاد کرد میتونی از std::vector استفاده کنی

    ولی سوالت برام نامفهومه یعنی چی مقدار متغیر n معلوم نبود ؟ پس برنامه نویس اونجا چیکار میکنه ؟
    سلام .
    بعصی مواقع نیاز هست برنامه هوشمند نوشته بشه . خوب اگر برنامه نویس بدونه چقدر ارایه نیاز داره از ارایه استاتیک استفاده میکنه دیگه
    مثال میزنم :
    برنامه از یک عدد رو از ورودی دریافت میکنه مثلا 100 حالا تا جایی که عدد بزرگتر از 10 باشه هی اونو تقسیم بر 2 میکنه و آرایه رو یک خانه زیاد میکنه و جواب رو در خانه جدید ارایه میریزه .
    امید وارم متوجه منظورم شده باشید .

  6. #5
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

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

    ولی نحوه توضیح دادنتون خوب نیست و باعث سردرگمی میشه مثلا شما اومدی گفتی
    int n;
    int *arr = new int[ n ];
    میشوند .
    حالا اگر معلوم نیود این متغیر n چند بود باید چکار کرد .
    که این شبهه رو پیش میاره که ما اصلا از اول تعداد خونه ها رو نمیدونیم که آرایه پویا اصلا ماله این کاره

    در هر صرت 2 راه داری برای کم و زیاد کردن آرایه

    یکی استفاده از std::vector که همه محاسبات لازم رو خودش انجام میده و خیلی تمیز و بدون مشکل اینکارو انجام میده
    راه دیگه اینه که شما یه آرایه دومی بسازی و محتویات آرایه اول رو بریزی اونتو
    بعد آرایه اولی رو دلیت کنی و با تعداد خونه های جدید از اول بسازیش
    حالا از آرایه دومی محتویات رو برمیگردونی به اولی
    Last edited by MAXXX; 24-04-2011 at 17:22.

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


Thread Information

Users Browsing this Thread

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

User Tag List

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

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