ورود ثبت نام
فیلم آموزش ++C تعریف آرایه های چند بعدی
» آموزش برنامه نویسی » آموزش ++C » فیلم آموزش ++C تعریف آرایه های چند بعدی
13307 بازدید

فیلم آموزش ++C تعریف آرایه های چند بعدی

در این قسمت از فیلم آموزش ++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 داده شده است .

 

فیلم آموزش ++C را می توانید از لینک زیر دانلود کنید .

رضا طوماری

دیدگاه



جواب سوال چیه ؟ *

  1. tina گفت:

    این کد منه…میخاد یه ارایه دو بعدی بگیره و اگ عنصر تکراری توش بود ، بنویسه 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 هست بخشیش از سمت راست زده بیرون و اسکرولشم که غیر فعاله نمیتونم مطالبو کامل ببینم.باکس نوشته های نظراتم خیلی کوچیک میشه به صورتی که 2 کلمه ای توی یک خط میاد.

  3. ایران زیرنویس گفت:

    دستتون درد نکنه ، مرسی

  4. حرف آخر گفت:

    بسیار عالی بود

  5. بهروز گفت:

    با عرض سلام و خسته نباشید
    اگر تو این آرایه ها ماتریس هم باشه بازهم میشه این رووش رو به کار برد؟