اطلاعیه

Collapse
No announcement yet.

تعریف آرایه دو بعدی در bascom؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تعریف آرایه دو بعدی در bascom؟

    سلام دوستان
    من تو برنامه نویسی avr تازه کارم. می خواستم بدونم چطور می شه یک آرایه دو بعدی رو در bascom به صورت eeprom تعریف کرد و در برنامه یک مقدار دلخواه بهش داد



    #2
    پاسخ : تعریف آرایه دو بعدی در bascom؟

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

    دیدگاه


      #3
      پاسخ : تعریف آرایه دو بعدی در bascom؟

      dim s[5][2] as integer
      array5*2

      دیدگاه


        #4
        پاسخ : تعریف آرایه دو بعدی در bascom؟

        نوشته اصلی توسط mohseni12345
        dim s[5][2] as integer
        array5*2
        چه جالب . اصلا فکر نمی کردم. بیسیک نبیاد مثل C و Pascal و .. باشه.
        حالا که میگی میشه ، می تونی بگی چطور میشه بهش مقدار اولیه داد. یا تو برنامه مقادیر مختلف درایه ها رو تغییر داد؟

        دیدگاه


          #5
          پاسخ : تعریف آرایه دو بعدی در bascom؟

          دقیقا می خوای چیکار کنی؟
          دقیقا میخوام یک آرایه دو بعدی تعریف کنم و تو برنامه بهش مقدار دلخواه بدم و یا مقدارشو عوض کنم :mrgreen: راستش این سوال مربوط می شه به برنامه قفل رمز که حالا من باید تو برنامه برای مثال چند تا رمز مختلف بذارم که با همه رمزها قفل باز بشه و همشون قابل تغییر باشن. :rolleyes:
          می تونی بگی چطور میشه بهش مقدار اولیه داد. یا تو برنامه مقادیر مختلف درایه ها رو تغییر داد؟
          آها، منم دقیقا همینو می خوام

          دیدگاه


            #6
            پاسخ : تعریف آرایه دو بعدی در bascom؟

            سلام.
            تا اونجا که من می دونم در ( bascome( basic نمی شه آرایه دو بعدی تعریف کرد.
            و برای تعریف آرایه تک بعدی هم باید از پرانتز استفاده کرد نه از براکت.مثلا (5)a
            و به راحتی میشه مقدار دهی کرد (1)a و (2)a و ...(یادتون باشه در basic متغیر آرایه از 1 شروع میشه ولی در C از 0 شروع میشه)
            نکته دیگه وقتی شما دستور dim s[5][2] as integer رو در نرم افزار bascome مینویسید تنها یک متغیر از نوع integer و با نام [ s[5][2 رو ایجاد میکنه
            نه یک آرایه 2*5 !!!(نرم افزار رو خدایش حال میکنید)
            ولی حالا که mohseni12345 میگه می شه لطفا یه مثال بزنید تا من هم یاد بگیرم.ممنون
            اگر انسان از همه خطر ها پرهيز کند ، هرگز راه به جائي نخواهد برد...

            دیدگاه


              #7
              پاسخ : تعریف آرایه دو بعدی در bascom؟

              درسته به نظر من هم نمی شه یک آرایه دو بعدی در بیسیک ایجاد کرد من با یکی از دوستان امتحان کردیم
              dim a[2][3
              این دستور تو بسکام eror نمی ده ولی همانجور که دوستمون گفت این اسم متغیر و نمی شه اونو به عنوان یک آرایه استفاده کنیم.
              این یک از مشکلات زبان بیسیک است ولی بقیه زبان ها مثل c,pascal می تونی متغیر چند بعدی تعریف کنی.

              دیدگاه


                #8
                پاسخ : تعریف آرایه دو بعدی در bascom؟

                آقایون من به خاطر جواب اشتباهم معذرت می خوام (s[4][5] x این فکر کنم مال پی اچ پی باشه)

                در ویژوال بیسیک ویندوز اینجوری تعریف میشه
                Dim s(10, 20) As Integer

                نمی دونستم بیسکام با ویژوال ویندوز فرق می کنه(تازه کارم)
                گفتم شاید مثل هم باشه
                بازم معذرت می خوام، چک نکرده جواب دادم

                دیدگاه


                  #9
                  پاسخ : تعریف آرایه دو بعدی در bascom؟

                  خب، حالا که جواب نمیده دوستان لطفا یک راهی پیشنهاد بدین که من بتونم حداقل این مشکل رو دور بزنم

                  دیدگاه


                    #10
                    پاسخ : تعریف آرایه دو بعدی در bascom؟

                    نوشته اصلی توسط gipsi
                    خب، حالا که جواب نمیده دوستان لطفا یک راهی پیشنهاد بدین که من بتونم حداقل این مشکل رو دور بزنم
                    سلام

                    در این صورت مجبورید برای هر یوزر یک آرایه ی 1 بعدی بسازید و هرکدوم رو هم جدا جدا با برنامه نویسی بخونید و تغییر بدید

                    ِِDie for Life, Not Live to Die
                    Freedom Fighter
                    " ناخود گاه، هريك از ما ، از ناميرائي خود يقين دارد " . فروید

                    دیدگاه


                      #11
                      پاسخ : تعریف آرایه دو بعدی در bascom؟

                      در این صورت مجبورید برای هر یوزر یک آرایه ی 1 بعدی بسازید و هرکدوم رو هم جدا جدا با برنامه نویسی بخونید و تغییر بدید
                      این راهی که میگین اصلا مهندسی شده و قابل توسعه نیست

                      دیدگاه


                        #12
                        پاسخ : تعریف آرایه دو بعدی در bascom؟

                        سلام

                        کلا دور آرایه دو بعدی رو خط قرمز بکشم؟
                        من اگه بخوام این کار رو با جدول lookup انجام بدم آیا امکانش هست.اصلا می تونم عناصر این جدول رو چند تا آرایه در نظر بگیرم که مثلا هر آرایه ای یک پسورد رو داشته باشه؟ اینجوری با دو تا دستور for مشکل حل می شه

                        اصلا اگه بخوام برای هر پسوردی یک جدول لوکاپ داشته باشم ، دستوری هست که برای تعیین صحت پسورد وارد شده خودش بیاد این جدول ها رو به ترتیب جستجو کنه ؟

                        دیدگاه


                          #13
                          پاسخ : تعریف آرایه دو بعدی در bascom؟

                          یه مثال ساده طرح کن که نیاز به آرایه داشته باشی ، بعد راجع به نوشتن اون بحث کنیم و برنامه بنویسیم.
                          اگه من درست فهمیده باشم تو چند تا user داری که هر کدوم یه رمز عبور دارن . حالا می خوای هر کاربری که نام کاربری و رمز عبورش رو درست وارد کرد بتونه از یه سرس امکانات استفاده کنه.
                          درسته؟
                          رو همین بحث کنیم؟

                          دیدگاه


                            #14
                            پاسخ : تعریف آرایه دو بعدی در bascom؟

                            خب اگه فرض من رو بخوایم پیش بگیریم من اینطوری می نویسم:
                            یه متغیر رشته ای تعریف می کنم( مثلا Name ). این متغیر نام کاربری رو دریافت میکنه. فرض کن سه تا کاربر به نام های "user1" , "user2" , "user3" داریم. اینها رو تو جدول Lookupstr قرار میدیم. حالا هر وقت Name دریافت شد برنامه موقعیت اون رو تو جدول پیدا میکنه. مثلا اگه "user2" رو وارد کنیم عدد 1 رو به ما بر می گردونه.
                            نتیجه اینکه برای یک کاربر تعریف شده یک کد داریم . حالا این کد می تونه با یه فرمول ساده( مثلا اون رو در 10 ضرب کنیم) معرف خونه حافظه ای باشه که رمز عبور توش ذخیره شده. حالا میشه رمز رو خوند و مقایسه کرد.

                            دیدگاه


                              #15
                              پاسخ : تعریف آرایه دو بعدی در bascom؟

                              اگه من درست فهمیده باشم تو چند تا user داری که هر کدوم یه رمز عبور دارن . حالا می خوای هر کاربری که نام کاربری و رمز عبورش رو درست وارد کرد بتونه از یه سرس امکانات استفاده کنه.
                              راستش من تا حالا به نام کاربری فکر نکرده بودم.ولی خب اینجوری که شما گفتی برام جالب شد.مشکل اینجاست که من گرفتن رشته رو از صفحه کلید تو bascom بلد نیستم .باید روش کار کنم.ولی توضیحت خیلی کمک کرد.ممنون

                              دیدگاه

                              لطفا صبر کنید...
                              X