Войти

Показать полную графическую версию : функция в Visual C++


Listo
30-04-2006, 20:32
Здравствуйте!!!
Подскажите пожалуйста какая функция в Visual С++ может проверить наличие одинаковых строк в двух матрицах (матрицы хранятся в файлах) =)

Vlad Drakula
30-04-2006, 20:34
Listo
я минимум на 99% уверен что в стандарте нету... нужно смотреть в разных библиотеках...

pva
04-05-2006, 20:50
Проблема в том, что в Visual C++ кривая STL.
Попробуй Metrowerks CodeWarrior, GCC или что-то подобное.

#include <valarray>
// у него есть переопределённый bool operator==(const std::valarray<T>&)

class my_task
{
typedef std::valarray<double> vector_t;
typedef std::valarray<vector_t> matrix_t;

matrix_t matrix;
public:
my_task() : matrix(vector_t(double(), 5), 6)
{
for(int i=0; i<6; ++i)
{
for(int j=0; j<5; ++j)
{
matrix[i][j] = ...
}
}
}

// а теперь, собственно, проверка
bool compare(int row1, int row2)
{
return matrix[row1]==matrix[row2];
}
};




© OSzone.net 2001-2012