1 / 1 / 0
Регистрация: 23.02.2011
Сообщений: 69
1

Как изменить размерность 2D массива ?

30.09.2011, 18:28. Показов 6537. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как изменить размерность 2D массива ?

Для одномерного поступаю следующим образом:
C#
1
2
3
        private Double[] Xs;
....
            Array.Resize(ref Xs, N);
Если что-то подобное для 2D ?

C#
1
2
3
private Double[][] X; 
 
?????
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2011, 18:28
Ответы с готовыми решениями:

Изменить размерность массива с сохранением элементов
Как можно изменить размер массива в С# сохранив значения элементов без использования списков?

Можно ли изменить размерность массива после выделения памяти под него?
Можно ли изменить размерность массива после выделения памяти под него?

Изменить данную программу организовав чтение исходных данных из текстового файла изменить размерность массива на квадратную матрицу 5х5
Изменить данную программу организовав чтение исходных данных из текстового файла изменить...

Изменить размерность массива без потери данных
Что нужно использовать для того чтобы изменить размерность массива, без потери данных. т.е. ...

3
1080 / 1006 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
30.09.2011, 18:36 2
Вроде так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Text;
 
class Program
{
    static Double[][] Xs;
 
    static void Main(string[] args)
    {
        Array.Resize(ref Xs, 10);
        for (int i = 0; i < Xs.Length; i++)
        {
            Array.Resize(ref Xs[i], 10);
        }
 
 
    }
}
2
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
30.09.2011, 22:57 3
вообще это называется ступенчатый массив. Двумерный массив в привычном представлении описывается в шарпе как
C#
1
int[,] arr = new int[4,4];
и вот для него Resize нет.
1
Эксперт .NET
17106 / 12577 / 3303
Регистрация: 17.09.2011
Сообщений: 20,830
01.10.2011, 11:57 4
Можно реализовать свой Resize для многомерных массивов и сделать его как extension method.
Там, в общем-то, не сложно: создается новый массив с измененными границами и все элементы из старого копируются в новый. Если новый размер меньше старого, то лишние элементы отбрасываются.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2011, 11:57
Помогаю со студенческими работами здесь

Изменить размерность массива в процедуре, переданного в виде параметра.
Здравствуйте, ВСЕ. Есть процедура procedure Split(var arrResult: array of string); При таком...

Изменить программу, чтобы размерность массива определялась динамически
то есть надо применить функцию new #include &lt;vcl.h&gt; #include &lt;stdio.h&gt; #pragma hdrstop #pragma...

Необходимо изменить размерность массива в файле следующим образом: (m+1) * (n+1)
Ребят, никак не могу понять, как написать нижеследующую программу. Если кто-то знает, подсобите,...

Как изменить размерность
Добрый вечер, я полный чайник в маткаде и при написании уравнений столкнулся со следующей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru