• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

Venefica

При реализации функции сравнения двух матриц столкнулось с проблеммой - функция сравнивает только первые элементы матрицы, никак не могу понять как исправить эту ошибку, помогите, пожалуйста. ;)
[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]
Заранее спасибо! :)
 
G

Guest

При реализации функции сравнения двух матриц столкнулось с проблеммой - функция сравнивает только первые элементы матрицы, никак не могу понять как исправить эту ошибку, помогите, пожалуйста. :(
[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.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!