Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.05.2009, 17:24   #1
Anaraida
Новичок
Джуниор
 
Регистрация: 24.05.2009
Сообщений: 2
Печаль Матрицы(функция сравнения). С++

При реализации функции сравнения двух матриц столкнулось с проблеммой - функция сравнивает только первые элементы матрицы, никак не могу понять как исправить эту ошибку, помогите, пожалуйста.
Код:
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;
			}
	
}
Заранее спасибо!
Anaraida вне форума
Старый 24.05.2009, 17:46   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Потому что вы сравниваете элементы и сразу выходите из функции:
Код:
return true;
Сделайте как-нибудь так:
Код:
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 false;

return true;
	
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 24.05.2009, 17:52   #3
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

А лучше отказаться от нескольких return в функции.. и ввести логическую переменную и в конце ее возвращать.. имхо
Uguu~
__STDC__ вне форума
Старый 24.05.2009, 18:01   #4
Anaraida
Новичок
Джуниор
 
Регистрация: 24.05.2009
Сообщений: 2
По умолчанию

Спасибо большое, все исправила.
Anaraida вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция и матрицы. medic357 Общие вопросы C/C++ 1 23.03.2009 19:40
Алгоритм сравнения f3nix Общие вопросы Delphi 1 16.02.2008 11:12
Нужны критерии сравнения программ Deris777 Помощь студентам 1 19.01.2008 10:19
Функция транспонирования матрицы в C++ Dront Помощь студентам 3 13.12.2007 11:03