Матрицы(функция сравнения)

  • Автор темы Venefica
  • Дата начала
V

Venefica

Гость
#1
При реализации функции сравнения двух матриц столкнулось с проблеммой - функция сравнивает только первые элементы матрицы, никак не могу понять как исправить эту ошибку, помогите, пожалуйста. ;)
[codebox]bool comp(Matrix&a, Matrix&:)
{
int n=a.rows();
int m=a.cols();
int j;
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
if(a.get(i,j)==b.get(i,j))
{
return true;
}
else
{
return false;
}

}[/codebox]
Заранее спасибо! :)
 

Гость
#2
При реализации функции сравнения двух матриц столкнулось с проблеммой - функция сравнивает только первые элементы матрицы, никак не могу понять как исправить эту ошибку, помогите, пожалуйста. :(
[codebox]bool comp(Matrix&a, Matrix&b)
{
int n=a.rows();
int m=a.cols();
int j;
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
if(a.get(i,j)==b.get(i,j))
{
return true;
}
else
{
return false;
}

}[/codebox]
Заранее спасибо! :)
Ваша функция возвращает ответ после первого же сравнения. Сохраняйте результаты сравнения в переменной, а потом уже (после цикла) делайте return.