- برچسب ها: آرایه، array، سه بعدی، 3 بعدی، آرایه سه بعدی، 3d array، ضرب آرایه ها، ضرب آرایه 3 بعدی، سورس سی پلاس پلاس، سورس C++، سورس ساده،
یه تمرین برای آرایه:
- برنامه بنویسید که نام روز های هفته را در یک آرایه قرار دهد و آنها را چاپ کند.
- برچسب ها: روز های هفته، هفته، آرایه، array، week، day، days of the week، روز، چاپ،
یه تمرین کامل برای آرایه ها:
- برنامه ای بنویسید که 4 نمره امتحانی 10 دانشجو را خوانده و معدل هر دانشجو و معدل کلاس را در هر درس محاسبه و چاپ نماید.
تابع ضرب عناصر دو آرایه یک بعدی که از نظر تعداد عناصر با
هم برابرند. در این تابع len طول آرایه ها و out آرایه ای است که ضرب آرایه
ها در آن ریخته میشود:
{
for(int i=0;i<len;i++)
out[i]=(x[i]*y[i]);
}
//end
این برنامه ابتدا مقادیر دو آرایه ی یک بعدی با 3 عنصر را از ورودی گرفته و حاصل ضرب عناصر آرایه را با استفاده از تابعی در یک آرایه ی دیگر ریخته و در خروجی نمایش میدهد.
- برچسب ها: array، تابع، آرایه، آرایه یک بعدی، ضرب، ضرب اعداد، ضرب آرایه ها، 1d array، multiply،
تابع جمع عناصر دو آرایه یک بعدی که از نظر تعداد عناصر با هم برابرند. در این تابع len طول آرایه ها و out آرایه ای است که جمع آرایه ها در آن ریخته میشود.
{
for(int i=0;i<len;i++)
out[i]=x[i]+y[i];
}
//end
- برچسب ها: تابع، آرایه، array، آرایه یک بعدی، یک بعدی، جمع اعداد، جمع، جمع عناصر آرایه، جمع آرایه،
این برنامه ابتدا مقادیر دو آرایه ی یک بعدی با 3 عنصر را از ورودی گرفته و حاصل جمع عناصر آرایه را با استفاده از تابعی در یک آرایه ی دیگر ریخته و در خروجی نمایش میدهد.
آرایه های دو بعدی به عنوان آرگومان تابع:
برای ارسال آرایه های دو بعدی به عنوان آرگومان یک تابع باید نام تابع به عنوان آرگومان ذکر شود و برای تعریف پارامتر معادل آن باید مانند آرایه یک بعدی عمل کرد.
در حالتی که در آرایه یک بعدی پارامتر به صورت آرایه بدون طول ذکر می شد، در آرایه دو بعدی طول سطر ذکر نمی شود ولی طول ستون حتما باید ذکر شود و در این حالت طول سطر به عنوان آرگومان دیگری به تابع ارسال میشود.
شکل کلی ارسال آرایه دو بعدی به یک تابع:
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
- برچسب ها: آرایه، توابع، آرایه به عنوان تابع، تابع، آرایه دو بعدی و تابع، آرایه دو بعدی، دو بعدی، 2 بعدی، function، array، 2d، 2d array، parameter،
مقدار دهی اوّلیه به آرایه ی دو بعدی:
آرایه ی دو بعدی را میتوان هنگام تعریف، مقداردهی اولیه نمود. در این حالت می توانیم برای هر سطر از {} استفاده کنیم که در صورت عدم استفاده، کامپایلر اقدام به چیدمان سطری عناصر آرایه می کند.
مثال:
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,4};
//end
- برچسب ها: array، 22، 2d، 2d array، آرایه، آرایه دو بعدی، آرایه ی دو بعدی، دو بعدی، تعریف آرایه، مقداردهی، مقداردهی اولیه، مقداردهی آرایه،
برای اینکه با آرایه های دارای بیش از دو بعد هم آشنا بشید، یه مثال از آرایه های سه بعدی میزنم:
- برنامه ای بنویسید که با استفاده از یک آرایه 3*2*2، 12 عدد از ورودی گرفته و آنها را با فرمت مناسبی چاپ کند.
- برچسب ها: آرایه، آرایه چند بعدی، آرایه سه بعدی، سه بعدی، 3d، 3d array، array، ورودی عدد،
تبلیغات
