کار با آرایه 2 بعدی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

کار با آرایه 2 بعدی

+2 امتیاز
سلام.

به چه صورت باید توی main برنامه آرایه 2 بعدی ایجاد کنیم و اگر قصد داشته باشیم داخل تابعی از این آرایه استفاده کنیم به چه صورت باید به داخل تابع دلخواه انتقالش بدیم؟
سوال شده آذر 20, 1392  بوسیله ی شاهین (امتیاز 114)   5 21 30
دوباره تگ گذاری شد دی 21, 1392 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
آرایه 2 بعدی را هم می تونید به صورت static استفاده کنید
void func1(arr[10][15])
{
      for (int i=0; i < 10;i++)
          for (int j=0; j < 15;j++)
               cout << arr[i][j];
}

main()
{
     int arr[10][15];
     func1(arr);
}

 

و هم می تونید به صورت دینامیک حافظه بگیرید.
 

void show(int **arr,int row_count,int col_count){
	for (int i=0; i < row_count;i++)
	{
		for (int j=0; j < col_count;j++)
			cout << arr[i][j] << "  ";
		cout << endl;
	}
	
}
int _tmain(int argc, _TCHAR* argv[])
{
 		int **arr = NULL;
		int row_count = 10;
		int col_count = 10;
		arr = new int*[row_count];
		for (int i=0;i < row_count;i++)
			arr[i] = new int[col_count];   

		for (int i=0;i < row_count;i++)
			for (int j=0; j< col_count;j++ )
				arr[i][j] = (i+1) * (j+1);

		 show(arr,row_count,col_count);

		for (int i=0;i < row_count;i++)
			delete [] arr[i];
		delete [] arr;
	
return 0;

 

پاسخ داده شده آذر 20, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آذر 21, 1392 بوسیله ی شاهین
...