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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2008, 18:34   #11
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Не понимаю я, что Вы исправили, если как было 45 в функции funct, так и есть, зачем нужны эти горы "совпадающих" переменных, тьма индексов и такая запутанная функция, когда её вполне можно написать примерно так:
Код:
int min_func(int **matrix, int rank)
{
	int x, y, y_min = rank - 1;
	int min = INT_MAX;
	int tmp;
	for(x = 1; x < rank; x ++) {
		for(y = y_min; y < rank; y ++) {
			tmp = matrix [x][y] % 3;
			if( ! tmp && tmp < min) min = tmp;
		}
		y_min --;
	}
	return min;
}
B_N вне форума Ответить с цитированием
Старый 27.04.2008, 12:07   #12
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

Спасибо за помощь,так действительно лучше,есть еще один вопрос,а если бы массив был бы из элементов типа double,то как проверить на кратность 3?
bondik вне форума Ответить с цитированием
Старый 28.04.2008, 01:07   #13
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Выше я написал не совсем то, что нужно, если не заметили, исправьте внутренний цикл на

Код:
		for(y = y_min; y < rank; y ++) {
			tmp = matrix [x][y];
			if( ! (tmp % 3) && tmp > 0 && tmp < min) min = tmp;
		}
		y_min --;
А что касается кратности трём вечественных чисел, то Вы же делали выше через fmod. Почему бы ей и не воспользоваться... Только Вы её вызывали неправильно, сделайте что-нибудь вроде:
Код:
if(fmod( matrix [x][y], 3 ) < DBL_EPSILON) /*....Значит кратно трём...*/;
B_N вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перегрузка + softrix Общие вопросы C/C++ 2 21.06.2008 22:27
Перегрузка ++ Dark_Maks Общие вопросы C/C++ 2 18.12.2007 09:27
перегрузка функций Snake_ua Общие вопросы Delphi 3 26.11.2007 10:54
Перегрузка оператора Crucian Общие вопросы C/C++ 2 22.10.2007 09:44