Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void MainWindow::GetInverseMatrix1()
- {
- if(isProcessed)
- {
- /*float iMatrix[MatrixSize][MatrixSize];
- float tempMatrix[MatrixSize][MatrixSize];
- int i,j,n;
- float sum=0;
- for(i=0;i<MatrixSize;i++)
- {
- for(j=0;j<MatrixSize;j++)
- {
- iMatrix[i][j]=0;
- tempMatrix[i][j]=0;
- SourceMatrix[i][j]=0;
- }
- iMatrix[i][i]=1;
- }
- sum=0;
- for(n=0;n<MatrixSize;n++)
- {
- for(i=0;i<MatrixSize;i++)
- {
- for(j=0;j<i;j++)
- {
- sum+=SourceMatrix[i][j]*tempMatrix[j][n];
- tempMatrix[i][n]=(iMatrix[i][n]-sum)/(SourceMatrix[i][i]);
- sum=0;
- }
- }
- }
- sum=0;
- for(n=0;n<MatrixSize;n++)
- {
- for(i=MatrixSize-1;i>=0;i--)
- {
- for(j=MatrixSize-1;j>=0;j--)
- {
- sum+=SourceMatrix[i][j]*SourceMatrix[j][n];
- }
- SourceMatrix[i][n]=tempMatrix[i][n]-sum;
- sum=0;
- }
- }*/
- float iMatrix[MatrixSize][MatrixSize];
- float tempMatrix[MatrixSize][MatrixSize],invertedMatrix[MatrixSize][MatrixSize];
- int i,j,n;
- float sum=0;
- for(i=0;i<MatrixSize;i++)
- {
- for(j=0;j<MatrixSize;j++)
- {
- iMatrix[i][j]=0;
- tempMatrix[i][j]=0;
- invertedMatrix[i][j]=0;
- }
- iMatrix[i][i]=1;
- }
- sum=0;
- for(n=0;n<MatrixSize;n++)
- {
- for(i=0;i<MatrixSize;i++)
- {
- for(j=0;j<i;j++)
- sum+=SourceMatrix[i][j]*tempMatrix[j][n];
- tempMatrix[i][n]=(iMatrix[i][n]-sum)/(SourceMatrix[i][i]);
- sum=0;
- }
- }
- sum=0;
- for(n=0;n<MatrixSize;n++)
- {
- for(i=MatrixSize-1;i>=0;i--)
- {
- for(j=MatrixSize-1;j>=0;j--)
- sum+=SourceMatrix[i][j]*invertedMatrix[j][n];
- invertedMatrix[i][n]=tempMatrix[i][n]-sum;
- sum=0;
- }
- }
- for(int i = 0; i < MatrixSize; i++)
- {
- /*this->GenerateIndexes();
- this->SwapIndexes(i);*/
- for(int j = 0; j < MatrixSize; j++)
- {
- QString buffer_item;
- buffer_item = QString::number(invertedMatrix[i][j]/*[ColumnIndexVector[j]]*/);
- QTableWidgetItem *newCell = new QTableWidgetItem(buffer_item);
- ui->InvertedMatrixV1Widget->setItem(i,j,newCell);
- }
- }
- }
- else
- {
- QMessageBox::warning(this, tr("أژأ¸أ¨أ،أھأ أ¢أ¢أ®أ¤أ أ°أ أ§أ¬أ¥أ°أ "), tr("°أ !"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement