اطلاعیه

Collapse
No announcement yet.

یه error توی codevision

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

    یه error توی codevision

    سلام من یه برنامه توی کدویژن نوشتم که یه آرایه 180 تایی داره، من این آرایه رو به صورت یک تابع و با if و else if تعریف کردم.
    حالا دو تا سوال:

    1- توی کدویژن به زبان C چه جوری میشه یه آرایه رو تعریف کرد؟ راهی غیر از if داره که سرعتش بیشتر باشه؟

    2- فکر کنم به خاطر حجم برنامه یه error میده که هر چی باهش ور میرم درست نمیشه:



    کسی میدونه این error برای چیه؟ چه جوری درست میشه؟

    #2
    پاسخ : یه error توی codevision

    ایراد از کد ویژن کرک نشده ی شماست ..
    یا باید کرکش کنید یا از یک ورژن دیگه استفاده کنید .
    That`s It ...I`m out of here

    دیدگاه


      #3
      پاسخ : یه error توی codevision

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


      void input (int arry[])
      for (i=0;i<180;i++)
      {
      arry[i]=L;
      }
      ذکات علم یاد دادنه ....

      دیدگاه


        #4
        پاسخ : یه error توی codevision

        متغیر هاتون رو چک کنید که کمتر سراسری باشن و از احیانا بیتی نباشن (شاید باشه و ما تو نصف عکس نمیبینیم)
        در ضمن از دستور case هم میتونید استفاده کنید :job:

        دیدگاه


          #5
          پاسخ : یه error توی codevision

          فکر کنم اشکال از همون کرک بود، یه ورژن دیگه رو نصب کردم درست شد!
          البته نمیدونم چه جوری ممکنه که کرک نشده باشه ولی بشه برنامه رو باز کرد! :question:

          نوشته اصلی توسط majid.4206
          سلام
          فکر کنم اگه از دستور for استفاده کنید بهتر باشه...


          void input (int arry[])
          for (i=0;i<180;i++)
          {
          arry[i]=L;
          }
          این دستور یه آرایه تعریف میکنه؟
          یعنی اگر یه آرایه 180 تایی داشته باشم، 180 تا عددی رو که دارم اینجوری پشت سر هم بنویسم؟

          arry[1]=15.25
          arry[2]=31.25
          arry[3]=40.75

          این طوری که دیگه نمیشه for گذاشت! :question:
          باید همه 180 تا رو تعریف کنم، چون این 180 عدد با هم رابطه ای ندارن.

          نوشته اصلی توسط babaki
          متغیر هاتون رو چک کنید که کمتر سراسری باشن و از احیانا بیتی نباشن (شاید باشه و ما تو نصف عکس نمیبینیم)
          در ضمن از دستور case هم میتونید استفاده کنید :job:
          البته متغیرها هم ایراد داشتن ولی این error مربوط به اونها نمیشد، اصولاً من ندیدم جایی این جور مواقع error بده، معمولاً warnning میده که احتمال overflow هست!

          دیدگاه


            #6
            پاسخ : یه error توی codevision

            میشه بفرمائید این 180 تا عدد ثابتن یا دائم عوض میشن ؟

            این دستور یه آرایه تعریف میکنه؟
            این یه مثاله سادس ولی در کل یه تابع که 180 تا عدد رو میگیره و تو یه ارایه از نوع int ذخیره میکنه

            یعنی اگر یه آرایه 180 تایی داشته باشم، 180 تا عددی رو که دارم اینجوری پشت سر هم بنویسم؟
            قرار نیست شما 180 تا عدد رو پشت سر هم بنویسید این کارو حلقه for انجام میده ...

            void input (int arry[ ] )
            for (i=0;i<180;i++)
            {
            ; [ arry[ i

            باید همه 180 تا رو تعریف کنم، چون این 180 عدد با هم رابطه ای ندارن.
            ببخشید منظورتونو نفهمیدم میشه بیشتر توضیح بدین
            ذکات علم یاد دادنه ....

            دیدگاه


              #7
              پاسخ : یه error توی codevision

              چیز خاصی نیست، این 180 عدد ثابت هستن، ولی ترتیب خاصی ندارن.

              یعنی باید 180 عدد رو به جای array[i] بذارم؟ مثلاً اگر اعداد 1 تا 9 رو داشته باشیم این طوری میشه؟: [1 2 3 4 5 6 7 8 9]

              توی مطلب این کار ساده ست چون وقتی مینویسی L1(1) خودش خود به خود این 1 رو به عنوان اندیس درنظر میگیره، ولی اینجا نمیشه. من میخوام ببینم با آرایه چه جوری تعریف کنم.

              دیدگاه


                #8
                پاسخ : یه error توی codevision

                عنی باید 180 عدد رو به جای array بذارم؟ مثلاً اگر اعداد 1 تا 9 رو داشته باشیم این طوری میشه؟: [1 2 3 4 5 6 7 8 9]
                ببینید این array یه ارایه هست به طول 180 حالا[ i ] مقدار i دائم داره افزایش پیدا میکنه تا برسه به 180 .... مثلا شما می خوای از 1 تا 9 رو به ترتیب تو این ارایه بنویسی ...

                for (i=0,j=1;i<9,j<=9;i++,j++)
                {
                array[i]=j;
                }
                اینو فقط زمانی که اعداد پشت سر همه میتونی استفاده کنی
                ذکات علم یاد دادنه ....

                دیدگاه


                  #9
                  پاسخ : یه error توی codevision

                  خوب این برای وقتیه که بین اعداد یه رابطه ای باشه، بین 9 تا عددی که هیچ ارتباطی باهم ندارن چه جوری باید آرایه رو نوشت؟
                  ممنون

                  دیدگاه


                    #10
                    پاسخ : یه error توی codevision

                    سلام
                    من این آرایه ها رو درست نگرفتم چی شد!

                    مثلا اگه برای ده تا عدد که ترتیب خاصی ندارن بخوای یه آرایه تعریف کنم این طوری درسته؟

                    for (i=0;i<10;i++)
                    {
                    array=[ 3 4 5 3 2 5 6 7 8 5];
                    }

                    اسم آرایه رو کجا تعریف میکنن؟ خود array؟ یعنی اگه من بعد از این چند خط بنویسم array[4] بهم عدد 3 رو میده؟

                    لطفا یکی راهنماییم کنه، خیلی لازم دارم!

                    دیدگاه


                      #11
                      پاسخ : یه error توی codevision

                      یعنی کسی نیست بگه آرایه ها تو کدویژن چه جوری تعریف میشن؟ :question: :question: :question:

                      دیدگاه


                        #12
                        پاسخ : یه error توی codevision

                        سلام ...
                        ببخشید اگه دیر جواب میدم :redface:
                        ببینید کلا ارایه از 4 قسمت تشکیل شده اول نوع ارایس دوم اسمشه سوم طول ارایس و چهارم مقداری که میگیره...
                        مثلا { int array [3]={1,2,3,4 اگه بخوای 3 رو فراخونی بکنی مینویسی [value=array[2 که 3 ریخته میشه تو value که یه متغیره...

                        ذکات علم یاد دادنه ....

                        دیدگاه


                          #13
                          پاسخ : یه error توی codevision


                          int array [3]={1,2,3,4}

                          1- مگه طول این آرایه 4 نیست؟ عدد اول حساب نمیشه؟

                          2- برای فراخوانی کردن 3، array[3] درست نیست؟ چون سومین عدده

                          3-اگه آرایه اعداد اعشاری باشه باید اولش float بنویسم دیگه؟

                          4- اگه بخوام اسم آرایه رو عوض کنم مثلاً بذارم L1 باید به جای arrayبنویسم؟

                          باتشکر

                          دیدگاه


                            #14
                            پاسخ : یه error توی codevision

                            1- درسته طولش 4 ولی از 0 شروع میشه 0-1-2-3
                            2-برای فراخوانی عدد3 باید بنویسی [ array [2 اگه از 0 شروع کنی میشه 2 ...
                            3-کاملا درسته
                            4-بله

                            بازم اگه سوالی بود تا اونجایی که بلدم کمکت میکنم وگرنه شرمندتون میشم
                            یا علی...
                            ذکات علم یاد دادنه ....

                            دیدگاه


                              #15
                              پاسخ : یه error توی codevision

                              آقا چرا ماجرا رو پیچیده میکنید

                              آقای ErfanEA که گفتن ... یه کیجن بگیر تبدیلش کن به فول ورژن دیگه این مشکل ها رو نداره

                              الان با این تکنیکهای برنامه نویسی میشه رفعش رد (شاید) فردا میخواید برنامه بنویسید یکم گنده باشه دیگه نمیشه
                              به وبلاگم سر بزنید

                              دیدگاه

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