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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2010, 15:45   #1
@Manya@
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 17
По умолчанию Соответствие алгоритма и кода

Всем доброго времени суток
Посмотрите пожалуйста, что не так в коде, который реализован по этому "псевдокоду". Ошибок нет, но все равно что-то не так. Мой результат отличается от ожидаемого ввиду неправильной реализации вот сего:

роль матрицы Q исполняет p_Q, все остальное имеет те же имена переменных, что и в псевдокоде.
Код:
int * c = new int [deg];
	int j, k, r, i, l, s;
	bool j_flag;
	r=0;
	j_flag = false;
	for (i=0; i<deg; i++)
		c[i]=-1;
	for (k=0; k<deg; k++)
	{
		for (j=0; j<deg; j++)
			if (this->p_Q[k][j]!=0 && c[j]<0)
			{
				j_flag = true;
				for (i=0; i<deg; i++)
					this->p_Q[i][j]*=(-1/this->p_Q[k][j]);
				break;
			}
		if (j_flag)
		{
			for (i=0; i<deg; i++)
			{
				if (i!=j)
				{
					for (l=0; l<deg; l++)
						this->p_Q[l][i] = this->p_Q[l][i] + this->p_Q[k][i]*this->p_Q[l][j];
					c[j] = k;
				}
			}
			j_flag = false;
		}
		else
		{
			r++;
			for (j=0; j<deg; j++)
				v[r][j] = 0;
			for (s=0; s<deg; s++)
			{
				j = c[s];
				if (j>=0)
					this->v[r][j] = this->p_Q[k][s];
			}
			this->v[r][k] = 1;
		}
	}
Спасибо.
@Manya@ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить соответствие слов begin end..... RasKolnikoV Помощь студентам 3 13.05.2009 16:17
Access + ADO, проверка на соответствие (Login-Pass) nowmax БД в Delphi 5 23.02.2009 16:35
Любому стихотворению можно поставить в соответствие его схему по следующим правилам. Васька Паскаль, Turbo Pascal, PascalABC.NET 3 16.11.2008 22:11
не соответствие типов amandra SQL, базы данных 6 30.06.2008 18:04