تخفیف شگفت انگیز پاییزی درسمن

20% تا 70% تخفیف

ثانیه

دقیقه

ساعت

روز

آرایه های دو بعدی (ماتریسها) در زبان ++C


آرایه های دو بعدی (ماتریسها) در زبان ++C
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.

آموزش آرایه های دو بعدی (ماتریس ها) در زبان ++C:


در این جلسه، می خواهیم در مورد آرایه های دو بعدی یا ماتریسی صحبت کنیم. در جلسات قبل، با آرایه هایی که آشنا شدیم که خانه هایشان یک شماره یا اندیس داشتند یعنی برای دسترسی داشتن به هر کدام از خانه ها از یک شماره استفاده می کردیم.
اما در آرایه های چند بعدی که دراین آموزش در مورد آرایه های دو بعدی یا ماتریسی توضیح می دهیم، برای هر کدام از خانه های آرایه از دو یا چند شماره استفاده می کنیم. این آرایه ها، خانه های کنار هم در حافظه هستند و دارای یک نام بوده و هر کدام از خانه ها برای دسترسی دارای دو شماره هستند. یک آریه دو بعدی از یک تعداد سطر و ستون تشکیل شده است .

 

نحوه تعریف آرایه های دو بعدی:

[تعداد ستون][تعداد سطر] نام آرایه نوع داده آرایه
int a[3][4];

 

نحوه مقدار دهی آرایه های دو بعدی:

مقدار= [شماره ستون][شماره سطر] نام آرایه
int a[0][3]=90;

 


مثال: در این برنامه یک ماتریس از اعداد صحیح وارد می کنیم و در خروجی نمایش می دهیم.

int m[2][5];
for ( int i=0 ; i<2 ; i++)
    {
          for ( int j=0 ; j<5 ; j++)
            {
                   cin>>m[i][j];
            }  
     }
for ( int i=0 ; i<2 ; i++)
    {
          for ( int j=0 ; j<5 ; j++)
            {
                   cout<<m[i][j]<<\t;
            }  
           cout<<endl;
     }

 

خروجی:
 

خروجی اول

 


مثال: در این برنامه مقادیر یک ماتریس 4*4 را از ورودی دریافت کرده و جمع عناصر قطر اصلی را در خروجی چاپ می کند.


int m[4][4];
for ( int i=0 ; i<4 ; i++)
    {
          for ( int j=0 ; j<4 ; j++)
            {
                   Cout<<”Enter M [“<<i<<”][“<<j<<”] : ”;
                   cin>>m[i][j];
            }  
     }
for ( int i=0 ; i<4 ; i++)
    {
          for ( int j=0 ; j<4 ; j++)
            {
                   cout<<m[i][j]<<\t;
            }  
           cout<<endl;
     }

int sum=0;
for ( int i=0 ; i<4 ; i++)
    {
          for ( int j=0 ; j<4 ; j++)
            {
                   if (i==j)
                      {
                           sum+=m[i][j];
                       }
            }  
    cout<<”Sum  :”<<sum;


خروجی:
 

خروجی دوم

 


مثال: در این برنامه دو ماتریس 4*3 از ورودی دریافت می کنیم، مقادیر دو ماتریس را با هم جمع می کند و در خروجی نمایش می دهد.


Int a[3][4], b[3][4], c[3][4];
for ( int i=0 ; i<3; i++)
    {
          for ( int j=0 ; j<4 ; j++)
            {
                   Cout<<”Enter A [“<<i<<”][“<<j<<”] : ”;
                   cin>>a[i][j];
            }  
     }
 Cout<<”-------------------------------”<<endl;
for ( int i=0 ; i<3; i++)
    {
          for ( int j=0 ; j<4 ; j++)
            {
                   Cout<<”Enter B [“<<i<<”][“<<j<<”] : ”;
                   cin>>b[i][j];
            }  
     }
Cout<<”-------------------------------”<<endl;
for ( int i=0 ; i<3 ; i++)
    {
          for ( int j=0 ; j<4 ; j++)
            {
                   c[i][j]=a[i][j]+b[i][j];
            }  
           
     }
for ( int i=0 ; i<3 ; i++)
    {
          for ( int j=0 ; j<4 ; j++)
            {
                   cout<<c[i][j]<<\t;
            }  
           cout<<endl;
     }


خروجی:
 

خروجی سوم

خروجی چهارم

 

 

    دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید.
برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید.
 شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.


 با امید موفقیت و شادی برای شما دوست درسمنی عزیزsmiley

انجمن برنامه نویسان ++C

نظرات
nophoto
مسعود باسلام وخسته نباشید خدمت استاد. لینک ویدیوکجابارگذاری میشه راهنمایی کنیدلطفا

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

سلام وقتتون بخیر، شما با ثبت نام در سایت درسمن و دانشجو شدن در این دوره می توانید درس های مورد نظرتان را دانلود کنید. اگر باز هم سوالی داشتید بپرسید در خدمتتان هستیم.

Majid Bakhtiari
مجید میخواستم بپرسم چرا حالت پخش ویدیو غیر فعال هست ؟

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

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


نظر بدهید نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات 13 جلسه
مدت زمان 618 دقیقه
حجم دوره 2/10 گیگابایت
سطح مهارت مقدماتی
وضعیت دوره پایان یافته
تعداد دانشجویان 1290
: میانگین امتیاز

رایگان
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی


درباره مدرس :

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی آنلاین درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ... ده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....
بیشتر بدانید