Выделение памяти в 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(...);
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы