اطلاعیه

Collapse
No announcement yet.

آرایه و رشته ها در کدویژن

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

    آرایه و رشته ها در کدویژن

    من مفهوم آرایه و رشته هارو نمیدونم :angry: :angry: :angry: :angry:

    اگه لطف کنید بامثال توضیح بدید شاید فرجی بشه

    البته تعریف تو کتابارو بلدم اونارو نمیخوام خودمونی بگید که در خور ذهن ما ابتداییها باشه !!! :angry:

    دستور سویچ کیسم میخوام

    بیزحمت یه چاییم می خوام :NO:
    زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

    #2
    پاسخ : آرایه و رشته ها در کدویژن

    سلام دوست عزیز
    در کل ارایه چیزه خوبیه :mrgreen:
    ببینید یه مثال ساده میزنم اگه شما بخواین مثلا 2 تا عدد رو از ورودی میکروتون بخونید اونا رو میریزید تو دوتا متغیر (اگه عدد صحیح باشن int )
    حالا اگه 3تا شدن بازم میشه یه متغیر اضافه کرد وسومی رو هم بریزی تو اون یکی متغیر
    ولی اگه قرار باشه مثلا 20 تا یا 30 تا عدد یا اسم (که همون رشته هست) رو تو 20 یا 30 تا متغیر ذخیر ه کنی هم جای زیادی می خواد و هم
    برای فراخونی دردسرسازه برای همین می یان از ارایه استفاده می کنند
    به این صورت که اون 20 تا عدد رو دونه دونه میریزن تو یه ارایه (که طولش 20) حالا می تونی برای ارایتون یه اسم هم بزاری که هر موقه خواستی فراخونی بکنی راحت باشه .
    رشته در واقع همون اسم هستش مثلا اگه بخوایم یه اسمو تو یه ارایه قرار بدیم مثل ALi این یه رشته هست که دارای 3 تا کارکتر هستش که حتما باید
    ارایمو ناز نوع char باشه

    درباره switch هم باید عرض کنم یه نوعی از دستورای شرطیه مثل if , while , do while ...
    مثلا فرض کنید شما یه متغیر داریدبه اسم X با فشار دادن هر بار شاسی (لابد میگی شاس از کجا اومد فرض می کنیم...)یه واحد به این X اضافه
    میشه حال تو برنامتون می خواین هر موقه X=3 شد led سومی روشن بشه به راحتی میتونید این کارو با این دستور انجام بدین
    در واقع موقعی که یه متغیر داشتین که مقدارش عوض میشه و هر بار می خواین یه عملی رو انجام بگیره از این دستور استفاده میشه

    امیدوارم متوجه شده باشین البته اگه درست توضیح داده باشم
    دوستان هستن کمکتون کنند
    موفق باشید
    ذكات علم ياد دادنه ....

    دیدگاه


      #3
      پاسخ : آرایه و رشته ها در کدویژن

      مرسی دوست عزیز
      :nerd:

      نحوه فراخوانی رشته و آرایه هم با مثال بگید
      سویچ کیس میدونم اما خوب واسم جا نمی افته اگه میشه چندتا مثال بیشتر بزن :arrow:

      *من با توضیح کتاب و مثال هاش کامل متوجه نشدم چه برسه به اینکه... :cry2: :cry2: :cry2: :cry2: :cry2:

      با مثال بیشتر جا می افته :angry:
      زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

      دیدگاه


        #4
        پاسخ : آرایه و رشته ها در کدویژن

        سلام

        *من با توضیح کتاب و مثال هاش کامل متوجه نشدم چه برسه به اینکه...
        البته منم زیاد وارد نیستم ولی تا اونجایی که بلدم سعی میکنم توضیح بدم:redface:
        خوب اول شما به چه زبانی داری کار میکنی؟
        اگه با C شروع کردی مثل خودمی :mrgreen:




        تو این مثال یه متغیر داریم از نوع int به اسم x حالا هر بار که شاس c.1 رو فشار میدیم یه واحد به این متغیر اضافه میشه .این تا اینجا......
        حالا میریم سراغ کاربرد switch جلوی دستور switch متغیرمونو میزاریم جلوی case ها هم هر کدوم یه عددی قرار داره یعنی اینکه هر بار که x با هر کدوم از این case ها برابر شد دستورات زیر ش رو اجرا کنه بعد که اجرا شدن پایینش دستور break هست یعنی اینکه برنامه دیگه به پایینتر نره و دوباره بره اون بالا و از نو شروع بشه (در واقع خود کلمه break هم به معنی شکستنه. یعنی برنامرو بشکن :mrgreen
        حالا فرض کنید شاسی رو چند بار فشار دادین x شده 2
        x با کدوم case برابره؟ اونی که جلوش 2 حالا PORTD.2 روشن میشه مثلا یه LED
        حالا فرض می کنیم که X با هیچ یک هیچ کدوم از این CASE ها برابر نباشه برنامه یه راست میاد سراغ
        default و دستورای زیر اونو اجرا میکنه که اینجا x میکنه 0


        خوب بریم سراغ ارایه....




        تو این مثال امده یه ارایه از نوع کارکتری به اسم digits به طول 16 تعریف کرده (هر کدوم از این عناصر یه عددو تو 7segment نشو ن میده مثلا 0x3F تو 7segment نشون دهنده
        عدد 0 هستش... بگذریم)حالا می خوایم مثلا عدد 2 رو نمایش بدی (روی segment )
        پورت d رو قبلا خروجی تعریف کردیم جلوی PORTD اسم ارایمونه و توی [ ] هم عنصریه که می خوایم فراخونی کنیم به همین راحتی
        رشته ها هم مثل همینه
        البته ببخشید اگه بد توضیح دادم


        ذكات علم ياد دادنه ....

        دیدگاه


          #5
          پاسخ : آرایه و رشته ها در کدویژن

          خیلی ممنون خیلیم عالی بود

          من خودم خیلی کم سی بلدم دستو پا شکسته برنامه های بسیار ابتدایی نوشتم :applause:

          این دستورا زیاد واسم جا نیوفتاده بود و حفظ کرده بودم اما الان خیلی بهتر شد

          1سوال نوشتی flash unsigned char اگه بجای char از int استفاده کنی مشکلی پیش نمیاد؟؟؟

          در ضمن اشتباه تایپ کردی مقدار ایکس 2 بشه پورت دی 1 فعال میشه(*میدونم اشتباه تایپی بود*)


          ممنون دوست عزیز
          زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

          دیدگاه


            #6
            پاسخ : آرایه و رشته ها در کدویژن

            1سوال نوشتی flash unsigned char اگه بجای char از int استفاده کنی مشکلی پیش نمیاد؟؟؟
            مشکلی که پیش نمیاد ولی چون که عناصر ارایمون از نوع کارکتری هستند بهتره از همون نوع براش تعریف کنیم یه چیز دیگه ام که هست با این کار فضای
            حافظه رو زیاد اشغال نکردیم
            البته این نظر منه اساتید هستند تو این مورد نظر بدن

            در ضمن اشتباه تایپ کردی مقدار ایکس 2 بشه پورت دی 1 فعال میشه(*میدونم اشتباه تایپی بود*)
            حق با شماست اشتباه از بنده بود :redface:

            موفق باشید
            ذكات علم ياد دادنه ....

            دیدگاه


              #7
              پاسخ : آرایه و رشته ها در کدویژن

              ببخشیدا دوباره مزاحم شدم .

              --------------------------------

              گفتید *گه بخوایم یه اسمو تو یه ارایه قرار بدیم مثل ALi این یه رشته هست که دارای 3 تا کارکتر هستش که حتما باید
              ارایمو ناز نوع char باشه*نمیشه از نوع دیگه تعریف کرد ؟؟

              مثلا int یا ...
              زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

              دیدگاه


                #8
                پاسخ : آرایه و رشته ها در کدویژن

                سلام

                ببخشیدا دوباره مزاحم شدم .
                این حرفو نزنید سوال کردن هیچ وقت باعث مزاحمت نمیشه
                منم مثل شما تازه کارم هنوز کامل به عمق زبان c نرفتم

                راستش برای خودم هم سوال شده ولی تو code vision نمیشه یه ارایه مثل " char str [ ]= "ali از نوع int تعریف کرد چون که تو پروگرام کردن خطا میگیره

                من شرمنده این یکی رو دوستان باید جواب بدند
                تو این سایت اساتید زیادی هستند که میتونند کمکتون کنند ولی الان رفتند عید دیدنی :mrgreen:
                ذكات علم ياد دادنه ....

                دیدگاه


                  #9
                  پاسخ : آرایه و رشته ها در کدویژن

                  ای گفتی !

                  همه رفتن عیدی جمع کنن !

                  بابا ماشالام همه استادن چون سوال ما سطح پایینه هیچ کی جواب نمیده (*باز دمه شما گرم واسه ما معلمی میکنید*)

                  بابا این کتابتا همه چیزو سطحی گفتن از سر باز کردن اسمش اینه کامله !!!

                  حالا اینا خوبه مثالاش منون کشته !
                  زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

                  دیدگاه


                    #10
                    پاسخ : آرایه و رشته ها در کدویژن

                    بابا ماشالام همه استادن چون سوال ما سطح پایینه هیچ کی جواب نمیده
                    نه این حرفو نفرمایید اتفاقا اساتیدی که تو این سایت هستند خیلی بی الایش (به قول خودمون خاکین ) و اصلا مهم نیست که سوال سطح پایین باشه یا سطح بالا من خودم خیلی وقت شده به یه مشکلی برخورد کردم که تو هیجا و تو هیچ کتابی ننوشته بود ولی دوستان خیلی راحت تجروبشون رو در اختیار بنده میزاشتن و مشکلمو حل می کردن (بلاخص جناب حسام الدین که سنگ تموم میزارن تو جواب به سوالات بچه ها ولی الان نیستند)

                    (*باز دمه شما گرم واسه ما معلمی میکنید*)
                    یه مطلبی هست که می گن ذکات علم یاد دادنه (البته من چیزی بلد نیستم که یاد بدم :redface بدشم من کی هستم که بخوام معلمی بکنم مشا ا... اینجا اینقدر استاد هست که ما توشون گمیم(ما حالا حالا باید شاگردی کنیم تا بشیم معلم :nerd

                    اگه یکم صبور باشین مشکلتون حل میشه
                    موفق باشید

                    ذكات علم ياد دادنه ....

                    دیدگاه


                      #11
                      پاسخ : آرایه و رشته ها در کدویژن

                      سلام

                      منظوره من این نبود که اعضا این سایت چیزی بلد نیستن (*اصلا من در حدی نیستم که بخوام چنین جثارتی بکنیم*)

                      شرمنده اگه ...

                      ()()()()()()()()()()()()()()()()()()()()()()()()() ()()()()()()()()()()()()()()()()()()()()()()()()() ()()()()()()()()()()()()()()()()()()()()()()()()() ()()()()()

                      من گفتم رفتن عید دیدنی که ...

                      در خاکی بودن بچه های خوب سایت شکیم نیست

                      (*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(* )(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)( *)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)(*)
                      زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

                      دیدگاه


                        #12
                        پاسخ : آرایه و رشته ها در کدویژن

                        دیگه تقریبا آرایه و ... یاد گرفتم فقط استفاده اینو نمیدونم (*با یوزارت برنامه نوشتم و از این خاصیت استفاده کردم اما اینم باید واسم جا بیوفته چون به صورت حفظی ازش استفاده کردم

                        int a[4];
                        :angry:
                        زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

                        دیدگاه


                          #13
                          پاسخ : آرایه و رشته ها در کدویژن

                          سلام
                          منظورتونو نفهمیدم میشه بیشتر توضیح بدین؟
                          فقط استفاده اینو نمیدونم (*با یوزارت برنامه نوشتم و از این خاصیت استفاده کردم
                          استفاده از *؟؟؟
                          ذكات علم ياد دادنه ....

                          دیدگاه


                            #14
                            پاسخ : آرایه و رشته ها در کدویژن

                            نه دوست عزیز *(عادتمه بیشتر موقع ها بعد پرانتز از ستاره استفاده میکنم :mrgreen:مردم آزاریه دیگه :nice:

                            1-من فقط اینو میخوام بدونم که استفاده این کجاست ؟؟؟
                            int a[4];
                            ------------------
                            2-من برنامه نوشتم که اعداد 0 تا 255 از طریق یوزارت روی ال سی دی نشان بده

                            اما نمیدونم چرا وقتی برنامه رو کامپایل میکنم پیغام warning میاد(*دیدین وقتی متغیری تعریف میکنید اگه ازش استفاده نکنید این پیغام ظاهر میشه ؟؟*)
                            برنامه درست کار میکنه اما نمیدونم کجا سوتی دادم ولی هرچیه برمیگرده به int a[4];و itoa
                            این برنامه فرستنده
                            کد:
                            
                            #include <mega16.h>
                            #include <delay.h>  
                            #include <stdlib.h>  
                            // Alphanumeric LCD Module functions
                            #asm
                             
                            .equ __lcd_port=0x1B ;PORTA
                            #endasm
                            #include <lcd.h>
                            
                            // Standard Input/Output functions
                            #include <stdio.h>
                            
                            // Declare your global variables here
                                   char a;
                            
                            
                            void main(void)
                            {
                            
                            UCSRA=0x02;
                            UCSRB=0x08;
                            UCSRC=0x86;
                            UBRRH=0x06;
                            UBRRL=0x82;
                            
                            
                            SFIOR=0x00;
                            
                            
                            
                            
                            while (1)
                               {     
                            
                               
                            a++; 
                            
                            putchar(a);
                            
                             
                            
                               };
                            }

                            گیرنده
                            کد:
                            #include <mega16.h>
                            
                            #asm
                             .equ __lcd_port=0x1B ;PORTA
                            #endasm
                            #include <lcd.h>
                             #include <stdio.h>
                            #include <delay.h> 
                            #include <stdlib.h> 
                            
                             char a;
                             int reshte[5]; 
                            void main(void)
                            {
                             
                            UCSRA=0x02;
                            UCSRB=0x10;
                            UCSRC=0x86;
                            UBRRH=0x06;
                            UBRRL=0x82;
                            
                            
                            ACSR=0x80;
                            SFIOR=0x00;
                            
                            lcd_init(16);
                            
                            while (1)
                               {   
                                a=getchar();
                            lcd_clear();
                            lcd_gotoxy(8,0);  
                             itoa(a,reshte); 
                            lcd_puts(reshte);
                            delay_ms(10);
                              
                            
                               };
                            }
                            زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

                            دیدگاه


                              #15
                              پاسخ : آرایه و رشته ها در کدویژن

                              سلام
                              راستش هنوز usert رو نخوندم :redface:
                              ولی اون سواله بو د که فرمودین:
                              ارایمو ناز نوع char باشه*نمیشه از نوع دیگه تعریف کرد ؟؟

                              مثلا int یا ...
                              تو اینجا به مشکل برخوردین
                              چرا a رو که یه عدد صحیح هستش از نوع char تعریف کردین؟
                              و reshte رو که از نوع char هستش int تعریف کردین؟
                              برنامه اصلاح شدش اینه:


                              #include <mega16.h>
                              #include <stdio.h>
                              #include <delay.h>

                              #asm
                              .equ __lcd_port=0x1B ;PORTA
                              #endasm
                              #include <lcd.h>
                              #include <stdlib.h>

                              int a;
                              char reshte[5];
                              void main(void)
                              {

                              UCSRA=0x02;
                              UCSRB=0x10;
                              UCSRC=0x86;
                              UBRRH=0x06;
                              UBRRL=0x82;


                              ACSR=0x80;
                              SFIOR=0x00;

                              lcd_init(16);

                              while (1)
                              {

                              lcd_clear();
                              lcd_gotoxy(8,0);
                              a=getchar();
                              itoa(a,reshte);
                              lcd_puts(reshte);
                              delay_ms(10);

                              };
                              }


                              موفق باشید
                              امیدوارم تونسته باشم کمکتون کنم

                              ذكات علم ياد دادنه ....

                              دیدگاه

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