Проблема в том, что в 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];
}
};