تبلیغات
برنامه نویسی C++ - آموزش و سورس برنامه ی سی پلاس پلاس - مطالب ابر Array
برترین پیشنهاد

برنامه نویسی C++ - آموزش و سورس برنامه ی سی پلاس پلاس

بزرگترین پایگاه آموزش سی پلاس پلاس و سورس تمام برنامه های آن

این برنامه یک ماتریس سه بعدی از ورودی گرفته و ضرب عناصر آنرا در یک آرایه یک بعدی ذخیره و چاپ میکند.


ادامه مطلب(کد برنامه)

یه تمرین برای آرایه:

- برنامه بنویسید که نام روز های هفته را در یک آرایه قرار دهد و آنها را چاپ کند.


ادامه مطلب(کد برنامه)

یه تمرین کامل برای آرایه ها:

- برنامه ای بنویسید که 4 نمره امتحانی 10 دانشجو را خوانده و معدل هر دانشجو و معدل کلاس را در هر درس محاسبه و چاپ نماید.


ادامه مطلب(کد برنامه)

تابع ضرب عناصر دو آرایه یک بعدی که از نظر تعداد عناصر با هم برابرند. در این تابع len طول آرایه ها و out آرایه ای است که ضرب آرایه ها در آن ریخته میشود:

void arraymultiply(int x[], int y[], int len, int out[])
{
      for(int i=0;i<len;i++)
             out[i]=(x[i]*y[i]);
}

//end


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


ادامه مطلب(کد برنامه)

تابع جمع عناصر دو آرایه یک بعدی که از نظر تعداد عناصر با هم برابرند. در این تابع len طول آرایه ها و out آرایه ای است که جمع آرایه ها در آن ریخته میشود.

void arraysum(int x[], int y[], int len, int out[])
{
     for(int i=0;i<len;i++)
          out[i]=x[i]+y[i];
}

//end


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


ادامه مطلب(کد برنامه)

آرایه های دو بعدی به عنوان آرگومان تابع:

برای ارسال آرایه های دو بعدی به عنوان آرگومان یک تابع باید نام تابع به عنوان آرگومان ذکر شود و برای تعریف پارامتر معادل آن باید مانند آرایه یک بعدی عمل کرد.
در حالتی که در آرایه یک بعدی پارامتر به صورت آرایه بدون طول ذکر می شد، در آرایه دو بعدی طول سطر ذکر نمی شود ولی طول ستون حتما باید ذکر شود و در این حالت طول سطر به عنوان آرگومان دیگری به تابع ارسال میشود.

شکل کلی ارسال آرایه دو بعدی به یک تابع:

void f1(int a[5][10]);
void f2(int a[][10], int);
int main()
{
    int a[5][10];
    ...
    f1(a);
    f2(a,5);
    ...
    return 0;
}

void f1(int a[5][10])
{
    ...
}
void f2(int x[][10], int row)
{
    ...
}

//end


مقدار دهی اوّلیه به آرایه ی دو بعدی:

آرایه ی دو بعدی را میتوان هنگام تعریف، مقداردهی اولیه نمود. در این حالت می توانیم برای هر سطر از {} استفاده کنیم که در صورت عدم استفاده، کامپایلر اقدام به چیدمان سطری عناصر آرایه می کند.

مثال:

int x[2][3] = {{1,2,3,}, {4,5,6}};
int x[2][3] = {{1,2}, {3}};
int x[2][3] = {1,2,3};
int x[2][3] = {{1,2,3,}, 7};

//end

نکته: در صورتی که تعداد {} های استفاده شده داخل {} اصلی بیشتر از تعداد سطر ها باشد یا تعداد داده های داخل هر سطر ({}) بیشتر از تعداد ستون های آرایه و یا هنگام مقداردهی در حالتی که برای سطر ها {} قرار ندهیم، تعداد عناصر بیشتر از تعداد عناصر آرایه باشد، خطا داریم.

خالی گذاشتن بعد ها در تعریف آرایه دو بعدی:

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

مثال:

int x[][3] = {1,2,3};
int x[][3] = {1,2,3,4};

//end


برای اینکه با آرایه های دارای بیش از دو بعد هم آشنا بشید، یه مثال از آرایه های سه بعدی میزنم:

- برنامه ای بنویسید که با استفاده از یک آرایه 3*2*2، 12 عدد از ورودی گرفته و آنها را با فرمت مناسبی چاپ کند.


ادامه مطلب(کد برنامه)

  • کل صفحات:3  
  • 1
  • 2
  • 3
  •