Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 6
1

Как добавить новый элемент в i-ю ветку двумерного динамического массива?

13.04.2011, 11:20. Показов 907. Ответов 3
Метки нет (Все метки)

Массив описан так:

Код
List<List<int>> path = new List<List<int>>();
List<int> path_br = new List<int>();
В ходе работы программы создается N веток.

Необходимо добавить "50" в iю ветку. Пытаюсь сделать так:

Код
path[i].Add(50);
Но программа добавляет этот элемент во все ветки, а не в iю.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2011, 11:20
Ответы с готовыми решениями:

Добавить в конец динамического массива новый элемент
class Program { static void Main(string args) { int size = 5; ...

Как добавить в конец двумерного динамического массива строку?
Уже какой день долблюсь и не могу добавить в конец динамического массива строку. Суть задания...

Максимальный элемент динамического двумерного массива
Напишите пожалуйста программу которая находила бы максимальный элемент динамического двумерного...

Найти минимальный элемент двумерного динамического массива
Помогите пожалуйста найти минимальный элемент двумерного динамического массива и напечатать его...

3
98 / 99 / 16
Регистрация: 30.03.2011
Сообщений: 350
13.04.2011, 12:40 2
Цитата Сообщение от RainCat Посмотреть сообщение
path[i].Add(50)
Ну так добавится 50 в iй список списка path.
Не понимаю что не работает
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 6
13.04.2011, 13:05  [ТС] 3
На этом шаге добавляет "50" во все ветки...
0
0 / 0 / 0
Регистрация: 22.06.2011
Сообщений: 7
22.06.2011, 12:42 4
Скорее всего вы в Список path добавляете один и тот же объект, по этому когда вы добавляете в i-й ветку "50", то исходя из того что path у вас состоит из N одних и тех же объектов, то соответственно "50" появляется во всех ветках. Необходимо что бы в path добавлялись разные экземпляры объекта.

Вот так должна получится матрица N*N заполненная нулями, и в g-й строке добавлен элемент "50";
C#
1
2
3
4
5
6
7
8
9
        
 for (int i = 0; i < N; i++) {
   List<int> path_br = new List<int>();
   for (int j = 0; j < N; j++) {
     path_br.Add(0);
   }
  path.Add(path_br);
}
path[g].Add(50);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2011, 12:42

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

Удалить все строки двумерного динамического массива, в которых второй элемент больше предпоследнего
Помогите с задачей: Дан двумерный динамический массив, Удалить все строки, в которых второй...

Найти сумму элементов столбца, в котором расположен наименьший элемент двумерного динамического массива A[N,N]
Разработать алгоритмы и программы решения задач: найти сумму элементов столбца, в котором...

Добавить один элемент в заданную позицию динамического массива
Помогите пожалуйста с кодом, нужно добавить заданный элемент, в заданную позицию в динамическом...


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

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

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