آرایه های دو بعدی (ماتریسها) در زبان ++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;
}
خروجی:
دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید.
برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید.
شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.
با امید موفقیت و شادی برای شما دوست درسمنی عزیز
انجمن برنامه نویسان ++C
نظرات دانشجویان
با سلام و احنرام لطفا راهنمایی فرمایید برای سی پلاس پلاس مقدماتی چطور ویدیو را دانلود کنیم عضو شده ام ولی با عنوان دانشجو را کجا باید پیدا کنم؟ و برای خرید c++ پیشرفته چه باید کرد؟ بسیار ممنونم از اموزش های عالی شما
سلام دوست عزیز وقتتون بخیر، خیلی ممنون که درسمن را به عنوان مرجعی برای آموزش های خود قرار داده اید،
برای آنکه بتوانید دانشجوی دوره شوید، بعد از ورود به سایت، در صفحه دوره یا درس فرقی نمیکند، گزینه ثبت نام در دوره یا دانشجو دوره به رنگ سبز رنگ می باشد، آن را کلیک کنید که به محض کلیک کردن این گزینه فورا به لیست دانشجویان دوره اضافه خواهید شد و می توانید به ویدئو ها دسترسی داشته باشید.
برای دریافت و خرید سی پلاس پیشرفته شما میتوانید وارد این دوره شوید و سپس افزودن به سبد خرید را بزنید و مراحل خرید دوره را طی کنید، بعد از خرید دوره برای شما قابل دانلود خواهد بود.
سلام خسته نباشید چطوری میتونی برای قطر فرعی شرط بنویسیم ؟؟
سلام دوست عزیز وقتتون بخیر، لطفا برای درج سوالات و مشکلات برنامه نویسی به انجمن برنامه نویسی درسمن مراجعه کنید، در این بخش نظرات و پیشنهادات پاسخ داده می شود.
باسلام وخسته نباشید خدمت استاد. لینک ویدیوکجابارگذاری میشه راهنمایی کنیدلطفا
سلام وقتتون بخیر، شما با ثبت نام در سایت درسمن و دانشجو شدن در این دوره می توانید درس های مورد نظرتان را دانلود کنید. اگر باز هم سوالی داشتید بپرسید در خدمتتان هستیم.
میخواستم بپرسم چرا حالت پخش ویدیو غیر فعال هست ؟
سلام مجید جان وقتتون بخیر، در اسرع وقت لینک مشاهده آنلاین را در اختیارتان قرار خواهیم گذاشت. از صبر وشکیبایی شما عزیزان متشکریم.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.