PDA

View Full Version : سوال: نحوه ی ارسال ارایه دو بعدی پویا به تابع دیگر



vahid3420
سه شنبه 27 اسفند 1392, 18:57 عصر
سلام دوستان
اگه کسی می دونه کمک کنه ممنون میشم
چطوری یک ارایه دو بعدیه پویارو به یک تابع دیگه به عنوان ارگومان ارسال وپارامتر معادلش در تابع فراخوانی شده رو هم بگید
تشکر

rahnema1
سه شنبه 27 اسفند 1392, 19:28 عصر
شما می تونید با vector کار کنید یک نمونه دو بعدی در مثال زیر هست
همچنین شما می تونید اندازه اون را به سادگی تغییر بدید برای اطلاعات بیشتر به این مرجع مراجعه کنید:
www.cplusplus.com/reference/vector/vector

#include <vector>
#include <iostream>
using namespace std;
typedef vector<vector<double> > matrix;
typedef vector<double> vec;

void func(matrix &mat)
{
int rows=mat.size(),cols=mat[0].size();
for(int r=0; r<rows; r++)
for(int c=0; c<cols; c++)
mat[r][c]=r*c;
}
int main()
{
int rows=10,cols=20;
matrix mat(rows,vec(cols));
func(mat);
for(int r=0; r<rows; r++)
{
for(int c=0; c<cols; c++)
cout<<mat[r][c]<<",";
cout<<endl;
}
}