Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2013, 14:06   #1
tur91
Пользователь
 
Регистрация: 24.01.2011
Сообщений: 16
По умолчанию Заполнение структуры из двух листов

На картинке я нахожу контуры и их сохраняю в массивах структур. Вроде бы правильно это делать так:
создаю структуру где будет храниться один контур
Код:
public ref struct onecon
{
   List<int>^ rows;
   List<int>^ cols;
   onecon(): rows(gcnew List<int>()), cols(gcnew List<int>()){}
};
Таких контуров может быть более десятка и заранее неизвестен размер каждого контура. Т.е. видимо нужен лист структур контуров.

Код:
public ref class conturclass
{
  public:
    static void conturfunc(void)
   {
      List<onecon^> con = gcnew List<onecon^>();
      //con->Add( как здесь положить значение в rows и cols?
   }
};
Правильно ли я объявил одну структуру контура con? Ведь можно было и так
List<onecon^>^ con = gcnew List<onecon^>(); т.е. добавил ^

Как наполнять этот лист структур из двух листов?
Вопрос о синтаксисе.
tur91 вне форума Ответить с цитированием
Старый 05.02.2013, 16:16   #2
tur91
Пользователь
 
Регистрация: 24.01.2011
Сообщений: 16
По умолчанию

Проблему решил так:
Код:
public ref struct onecon
{
   List<int>^ rows;
   List<int>^ cols;
   onecon(): rows(gcnew List<int>()), cols(gcnew List<int>()){}
};
public ref class conturclass
{
public:
   static void fillcontur(onecon^ oc, int n)
   { 
      for(int i=0; i<n; i++)
      {
          oc->rows->Add(i+1);
          oc->cols->Add(2*i);
      }
   }
   static void conturfunc(void)
   {
       List<onecon^>^ cons = gcnew List<onecon^>();
       cons->Add(gcnew onecon());
       fillcontur(cons[0], 3);
       cons->Add(gcnew onecon());
       fillcontur(cons[1], 5);
   }
}
Может быть будут другие предложения?
tur91 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение и вычитание двух листов Alex Fergusson Microsoft Office Excel 19 25.07.2013 12:46
Синхронизация двух листов. RealBot Microsoft Office Excel 0 17.06.2012 11:40
Сравнение двух листов. егоровна Microsoft Office Excel 12 14.04.2012 17:35
Генерация листов и их последующее заполнение kzld Microsoft Office Excel 1 11.02.2010 10:48
Автоматическое заполнение ячеек разных листов одной книги tissot Microsoft Office Excel 2 26.01.2010 21:24