Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Двумерные массивы
Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


не оптимальный, но лаконичный вариант:
Код: Выделить весь код
vector<row_type> source;
// заполнить как-то source
...

vector<int> result;

// сливаем всё в один
for(vector<vector<int> >::iterator s1=source.begin(), s2=source.end(); s1!=s2; ++s1)
{
   result.insert(result.end(), s1->begin(), s1->end());
}

sort(result.begin(), result.end());
// удаляем дубли
result.erase(unique(result.begin(), result.end()), result.end());
// удаляем *j <= 0
result.erase(result.begin(), upper_bound(result.begin(), result.end(), 0));

// дальше вывод
...

Отправлено: 20:59, 10-10-2010 | #2

Название темы: Двумерные массивы