опубликован 20-12-2001 13:44 MSK
Люди срочно нужен сабж. Я видел эту книжку Стэнфордского университета и нифига не понял. Помогите кто может. К примеру могу привести код, который я пытался перевести с VB на VC. Но он не работает, точнее работает, но не правильно. Вот код:void CDlgDlg::OnOK()
{
for( int i=0; i<m_rows;i++ )
B[i] = InputArray[i][m_rows];
for( i=0; i<m_rows-1;i++)
for( int j=i+1; j<m_rows;j++)
{
InputArray[j][i] = -InputArray[j][i] / InputArray[i][i];
for( int k=i+1; k<m_rows;k++)
InputArray[j][k] = InputArray[j][k] + InputArray[j][i] * InputArray[i][k];
B[j] = B[j] + InputArray[j][i] * B[i];
}
X[m_rows-1] = B[m_rows-1] / InputArray[m_rows-1][m_rows-1];
int H = 0;
for( i=m_rows-2; ;i--)
{
H = B[i];
for( int j=i+1; j<m_rows;j++)
H = H - X[j] * InputArray[i][j];
X[i] = H / InputArray[i][i];
if( i == 0 )
break;
}
InputArray - это массив, в который мы вводим данные.
B[i] - массив, в котором хранятся ответы (т.е. если выражение в общем виде A*X=B).
Все остальное я не понял. Помогите, очень срочно надо!