آرایه های دو بعدی (ماتریسها) در زبان ++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

نظرات
کاربر درسمن
انی

با سلام و احنرام لطفا راهنمایی فرمایید برای سی پلاس پلاس مقدماتی چطور ویدیو را دانلود کنیم عضو شده ام ولی با عنوان دانشجو را کجا باید پیدا کنم؟ و برای خرید c++ پیشرفته چه باید کرد؟ بسیار ممنونم از اموزش های عالی شما

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

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

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

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

کاربر درسمن
امیر

سلام خسته نباشید چطوری میتونی برای قطر فرعی شرط بنویسیم ؟؟

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

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

کاربر درسمن
مسعود

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

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

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

کاربر درسمن
مجید

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

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

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


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


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات : جلسه
مدت زمان : 609 دقیقه
حجم دوره : 2/88 گیگابایت
سطح مهارت : مقدماتی
وضعیت دوره : پایان یافته
تعداد دانشجویان : 4440
: میانگین امتیاز
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

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