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

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

13.04.2011, 10:27. Показов 1898. Ответов 2
Метки нет (Все метки)

Уважаемые программисты, очень прошу помочь...

Есть динамический массив, описанный как:

Код
List<List<int>> path = new List<List<int>>();
List<int> path_br = new List<int>();
При первом обращении к нему, я создаю N строк:

Код
s = 0;
for (i = 0; i < N; i++)  
{                
    path_br.Add(s);
    path.Add(path_br);
}
И в процессе работы программы мне необходимо добавлять элементы в эти строки, что я пытаюсь реализовать вот так:

Код
if (...)                                     //Если выполняется условие
{                                                      // необходимо скопировать ветку массива path с индексом w
    .....                                              // в текущую (с индексом i)
    for (j = 1; j < path[w].Count; j++)  , 
         path[i].Add(path[w][j]);
}
else                                                  // Если не выполняется, то добавляем текущий элемент в 
    path[i].Add(i);                                // в ветку с индексом i
Проблема заключается в том, что выполнении данного действия:
Код
 path[i].Add(i);
индекс добавляется не в iю ветку, а во все!! О_о ветки дерева path....
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2011, 10:27
Ответы с готовыми решениями:

Как добавить новый элемент в динамический массив
Вопрос есть ли такая функция которая добавляет в конец массива(динамического) новый элемент. К...

Как добавить элемент в динамический массив?
Всем привет. У меня такая проблема: Написал класс avto, в нем данные об автомобиле.Моя задача...

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

Двумерный динамический массив: добавить К столбцов в начало
1. Создайте двумерный динамический массив, имеющий m строк и n столбцов (m и n вводятся с...

2
142 / 142 / 26
Регистрация: 09.10.2009
Сообщений: 261
13.04.2011, 15:36 2
Цитата Сообщение от RainCat Посмотреть сообщение
Проблема заключается в том, что выполнении данного действия:
Код
path[i].Add(i);
индекс добавляется не в iю ветку, а во все!! О_о ветки дерева path....
По всей видимости, ваше условие просто напросто не выполняется, и вы все время попадаете в блок else. Или же проблема таится во вложенных циклах. Приложите полный листинг, посмотрим. Но я бы вам посоветовал обратиться к дебагеру.
1
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 6
13.04.2011, 17:00  [ТС] 3
Спасибо, разобралась.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2011, 17:00

Добавить новую строку в двумерный динамический массив
Написал функцию добавления новой строки, но когда после этого хочу напечатать функций Print,...

Сформировать двумерный динамический массив и добавить в него строку с заданным номером
2. Сформировать двумерный динамический массив. Добавить в него строку с заданным номером;

Динамический массив, добавить элемент
У меня проблема вот в чем Мне для VBO в OpenGL для буфера нужен одномерный массив, и в него...

Создать двумерный динамический массив, найти максимальный элемент и его индексы
Здравствуйте! Пишу программу, которая создает двумерный динамический массив, находит максимальный...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.