NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4461 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: آرایه دوبعدی

  1. #1
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

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

    با سلام
    در تعریف کردن یه آرایه دو بعدی و دادن مقدار به این متغییرها مشکل دارم ..زمانیکه یه آرایه دو بعدی در بیسکام بدین صورت تعریف میکنم ایراد میگیره n(10,10) as word ....باید بدین صورت نوشت تا خطا نگیره n(10 to 10) as word این دو چه فرقی با هم دارند؟ روش دادن یه مقدار عددی یا رشته ای به آرایه دوبعدی چه جوریه ؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    تا اونجائی که من قبلا کار کردم و خوندم در bascom نمیشه آرایه چند بعدی تعریف کرد BASCOM واقعا کامپایلر ابتدائی و ضعیفیه سعی کن حداقل با نرم افزار کدویژن کار کنی.
    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

  4. #3
    کاربر فعال arm-mohsen-avr آواتار ها
    تاریخ عضویت
    May 2011
    نام
    محسن جودی
    نوشته ها
    222
    تشکر
    200
    تشکر شده 149 بار در 101 پست

    پیش فرض

    دوست عزیز اگه می تونی به C کوچ کن ///و از کامپایلر IAR یا AVRStudio استفاده کن .کامپایلر کدویژن برنامه نویسی رو اسون می کنه ولی طنبل می کنه

  5. کاربران : 2 تشکر کرده اند از شما arm-mohsen-avr برای ارسال این پست سودمند:


  6. #4
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام به دوستان عزیزم
    مهندس برای تعریف آرایه از کروشه[] استفاده کنید نه از پرانتز().
    تو تعریف آرایه دو بعدی فکر میکنم به این صورت باید عمل کنید:
    کد:
    Dim n[10,10] as word
    امیدوارم اشتباه نکرده باشم. یه مقدار فراموشی گرفتم(پیر شدم دیگه)
    _____________________________________
    _____________________________________

  7. تشکرها از این نوشته :


  8. #5
    کاربر فعال mehrdad22 آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    مهرداد بابایی
    نوشته ها
    168
    تشکر
    184
    تشکر شده 144 بار در 96 پست

    پیش فرض

    سلام
    نحوه تعريف آرايه در بيسيك : (من دارم بيسيك كامپيوتر رو ميگم و كاري با بسكام ندارم)

    dim a(1 to 10 , 1 to 10) as inteager
    يك آرايه 10 *10 از نوع عدد صحيح

    مقدار دهي به آرايه ها : (بهترين و معمول ترين روش استفاده از حلقه تو در تو)

    کد:
    for i = 1 to 10 
    for j=1 to i
    read a
    next 
    next
    ( read = دستوراتي كه براي خوندن در بيسيك هستن مثل استفاده از inputbox و ... (كه متداول ترين كار براي اين كار همون inputbox هستش)

    نحوه استفاده از مقادير ذخيره شده در آرايه دو بعدي : (بهترين و معمول ترين روش استفاده از حلقه تو درتو )

    کد:
    for i = 1 to 10
    for j= 1 to i
    m= i*j
    next j
    next i

    توي اين مثالي كه زدم i سطرهاست و j ستونها و ما i , j رو ضرب كرديم و ريختم داخل m و اين يعني همون جدول ضرب
    تحليل برنامه :
    حلقه اول (يعني i=1 هستش و مقادير حلقه j اجرا ميشوند)

    1*1
    1*2
    1*3
    .
    .
    .
    1*10
    بعد i ميشه 2
    2*1
    2*2
    2*3
    .
    .
    .
    2*10
    بعد i ميشه 3 و ادامه داستان تا وقتي كه مقدار i برابر 10 بشه
    بعد مقادير اصلي ميشن جدول ضرب

    نكته مهم : بهترين روش اينه كه بعد اينكه مقادير رو از ورودي گرفتيم و در آرايه ها ذخيره كرديم قبل از همونجا هم از مقادير اون استفاده نكنيم ، من براي اينكه گنگ نشه اينطوري نوشتم

    اگه جاييش رو متوجه نشديد ، باز بگيد بيشتر توضيح بدم(البته به دليل محدوديت فقط نوشتاري نميشد بيشتر از اين توضيح داد)
    ویرایش توسط mehrdad22 : 09-02-2012 در ساعت 20:06

  9. تشکرها از این نوشته :


  10. #6
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام

    توی بسکام نمیشه آرایه های چند بعدی تعریف کرد! فقط آرایه ی یک بعدی داریم.

    اما بجای آرایه ی چند بعدی تقریبا میشه یه جاهایی از جدول lookup و lookupstr استفاده کرد.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  11. کاربران : 3 تشکر کرده اند از شما morteza_rk برای ارسال این پست سودمند:


  12. #7
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام به دوستان عزیزم
    مهندس برای تعریف آرایه از کروشه[] استفاده کنید نه از پرانتز().
    تو تعریف آرایه دو بعدی فکر میکنم به این صورت باید عمل کنید:
    کد:
    Dim n[10,10] as word
    امیدوارم اشتباه نکرده باشم. یه مقدار فراموشی گرفتم(پیر شدم دیگه)
    نه نمیشه باور کن اگر میتونی مقدار دهیش کن این BASCOM خیلی ضعیفه
    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

  13. تشکرها از این نوشته :


مجوز های ارسال و ویرایش

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