PDA

View Full Version : ارايه با پوينتر ديناميكي



hamed_forum
دوشنبه 04 خرداد 1388, 19:04 عصر
تكه كد تعريف ارايه رو ميخواستم ميخوام يه ماتريكس n*n رو حساب كنم خيلي تكه كد نوشتم نتونستم فقط ااولش رو تعريف كنم مثلان اين درسته ؟
int *a = new int[n];
int *pCat = Family;
نميدونم فكر كنم سوالم رو درست مطر ح نكردماما گير تعريف اوليش هستم

funfullson13
چهارشنبه 06 خرداد 1388, 01:10 صبح
سلام!

سوال خیلی جالبی بود.

ممنون!



#include <iostream>

using namespace std;

int main()
{
int a,b;
cin >> a>> b;

int* N=&a;
int* M=&b;

int** ali = new int* [*N];

int i, j;

for(i=0; i<*N; i++)
{
ali[i] = new int[*M];

for(j=0; j<*M; j++)
{
ali[i][j] = 0;
cout << i << " " << j << " : " << ali[i][j] << endl;
}
}


// Check that program !
cin >> ali[3][3];

for(i=0; i<*N; i++)
{
for(j=0; j<*M; j++)
{
cout << i << " " << j << " : " << ali[i][j] << endl;
}
}
return 0;
}


در قسمت

// Check that program !
مقدار یکی از خونه ها رو تغییر دادم و از اول کل ماتریس رو نشون دادم.
فقط برای بررسی درستی کار بوده که به نظر می اد درست بود!