Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Delphi | Java | C++] Операции с массивом


Автор: vthm 27.10.2014, 21:36
нужна помощь

есть массив массива:

var massiv = [
{1,4,3,6,5},
{1,2,3,4,5},
{1,5,3,3,5},
{1,2,3,4,5}
]

нужно найти одинаковые под массивы и записать в отдельный массив:

var result1= [
{1,2,3,4,5},
{1,2,3,4,5}
]

и уникальные под массивы в другой массив 
var massiv = [
{1,4,3,6,5},
{1,5,3,3,5},
]

Автор: sQu1rr 27.10.2014, 22:42
вам нужнаен центр помощьи

Автор: Earnest 28.10.2014, 13:41
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: borisbn 1.11.2014, 15:29
Код
std::vector< std::vector< int > > array =
{
    {1,4,3,6,5},
    {1,2,3,4,5},
    {1,5,3,3,5},
    {1,2,3,4,5}
};
std::vector< std::vector< int > > result1;
std::vector< std::vector< int > > result2;

const int rowsCount = array.size();
for ( int i = 0; i < rowsCount; i++ ) {
    bool hasEqual = false;
    for ( int j = 0; j < rowsCount; j++ ) {
        if ( i == j ) {
            continue;
        }
        if ( std::equal( array[ i ].begin(), array[ i ].end(), array[ j ].begin() ) ) {
            hasEqual = true;
            result1.push_back( array[ i ] );
            break;
        }
    }
    if ( ! hasEqual ) {
        result2.push_back( array[ i ] );
    }
}


http://ideone.com/PzLnIc

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)