Выделение памяти в C#
Формулировка задачи:
Здравствуйте,
Переписываю программу из си ++. Не знаю как в шарпе это делается.
Есть класс Cell. Создается двумерный массив указателей на объекты класса Cell.
int nx=10;int ny=10; double **arr = new double*[nx+1]; class Cell { public: double x,y,z,size,value; void Draw(); public: Cell(double xv,double yv,double zv,double value_v) { x=xv; y=yv; z=zv; value=value_v; size=CubeSize/2; }; }; srand( (unsigned)time( NULL ) ); for(i=0;i<nx+1;i++) arr[i]=new double[ny+1]; for (i=1;i<=nx;i++) for (j=1;j<=ny;j++) { arr[i][j]=(double)rand() / (RAND_MAX + 1) * (MaxValue - MinValue)+ MinValue;//i*j/(nx*ny); };
Решение задачи: «Выделение памяти в C#»
textual
Листинг программы
class Cell { const double CubeSize = 10; public double X { get; set; } public double Y { get; set; } public double Z { get; set; } public double Size { get; set; } public double Value { get; set; } public Cell ( double xv, double yv, double zv, double value_v ) { X = xv; Y = yv; X = zv; Value = value_v; Size = CubeSize / 2; } void Draw () { // TODO: } } ... int nx = 10, ny = 10; Cell[][] arr = new Cell[nx + 1][]; for (int i = 0; i <= nx; i++) { arr[i] = new Cell[ny + 1]; for (int j = 0; j <= ny; j++) arr[i][j] = new Cell(...); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д