در این قسمت از فیلم آموزش ++C آرایه های چند بعدی آموزش داده شده است در جلسات قبل با آرایه های یک بعدی آشنا شدید در این جلسه با آرایه چند بعدی آشنا می شوید .
نحوه تعریف آرایه دو بعدی :
همانند تعریف آریه یک بعدی است با این تفاوت که در یک براکت بیش تر دارد ، به صورت زیر :
#include <iostream.h> #include <conio.h> void main(){ clrscr(); int array[3][2]; getch(); }
اول نوع آرایه را مشخص می کنیم و سپس یک اسم برای آن مشخص می کنیم و بعد داخل براکت اندازه آریه را وارد می کنیم ، در این جا اولین براکت سطر ها را مشخص می کند و دومین براکت ستون ها را مشخص می کند .
مقدار دهی به آرایه :
#include <iostream.h> #include <conio.h> void main(){ clrscr(); int array[2][3]={ 2 , 4 , 5, 6, 7, 8 }; getch(); }
همانند سورس کد بالا می توانید به آرایه مقدار بدهید ، در این جا چون دوتا سطر داریم و سه تا ستون ، سه مقدار اول در سطر اول جای می گیرد و سه مقدار بعدی در سطر دوم جای می گیرد .
نکته مهم : ذخیره آرایه دو بعدی یا چند بعدی در حافظه به صورت سطری صورت می گیرد و در این جا هم ابتدا سطر اول پر می شود و بعد سطر دوم پر می شود .
انواع مقدار دهی آرایه دو بعدی در فیلم آموزش ++C گفته شده است .
نحوه تعریف آرایه سه بعدی :
#include <iostream.h> #include <conio.h> void main(){ clrscr(); int array[2][3][3]; getch(); }
همانند سورس کد بالا می توان آرایه سه بعدی تعریف کرد . توضیحات تکمیلی در فیلم آموزش ++C داده شده است .
این کد منه…میخاد یه ارایه دو بعدی بگیره و اگ عنصر تکراری توش بود ، بنویسه yes
#include
using namespace std;
const int m=20,n=20;
void get(int,int,int [][m]);
void count(int [][m],int,int,int);
void duplicate(int);
int main()
{
int n=0,m=0;int c2=0;
cout<>n>>m;
int a[n][m];
get(n,m,a);
count (a,n,m,c2);
duplicate(c2);
return 0;
}
void get(int n,int m,int a[][m]){
cout<<"\n Enter the numbers: \n";
for(int i=0;i<n;i++){
cout<<"Row: "<<i+1<<endl;
for(int j=0;j>a[i][j];}
}
void count(int a[][m],int n,int m,int c2){
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
for(int p=i+1;p<n;p++)
for(int q=j+1;q<m;q++)
if(a[i][j]==a[p][q])
c2++;
}
void duplicate(int c2)
{
if(c2!=0)
cout<<"\n YESSSS !";
else
cout<<"\n NOOOO !";
}
توی حلقه های فور تو در تو ایراد هست اما ایراد رو متوجه نمیشم
سلام. سایتتون روی گوشی من که نوت2 هست بخشیش از سمت راست زده بیرون و اسکرولشم که غیر فعاله نمیتونم مطالبو کامل ببینم.باکس نوشته های نظراتم خیلی کوچیک میشه به صورتی که 2 کلمه ای توی یک خط میاد.
دستتون درد نکنه ، مرسی
بسیار عالی بود
با عرض سلام و خسته نباشید
اگر تو این آرایه ها ماتریس هم باشه بازهم میشه این رووش رو به کار برد؟
بله این آرایه ها در اصل همون ماتریس هستش .