Solved

Source Code to find Inverse of N X N matrix in C or in C++

Posted on 2006-11-06
8
30,004 Views
Last Modified: 2012-06-22
Hi Experts

I would like to have source code to find Inverse of N X N matrix
either in C or in C++

Any algorithm can be used Crout's, Gaus' or finding co-factor

Regards
Shiju S N
0
Comment
Question by:Shiju Sasidharan
  • 4
  • 3
8 Comments
 
LVL 45

Accepted Solution

by:
sunnycoder earned 400 total points
ID: 17880038
0
 
LVL 14

Author Comment

by:Shiju Sasidharan
ID: 17880192
@ sunnycoder
Thank you for the code.

I am also hoping for a C++ stuff with operator overloaded.
0
 
LVL 45

Expert Comment

by:sunnycoder
ID: 17880199
>I am also hoping for a C++ stuff with operator overloaded.

Homework ?
0
Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

 
LVL 14

Author Comment

by:Shiju Sasidharan
ID: 17880225
sorry, i am not asking for home work job.
If any one has got link or source code then pls provide
0
 
LVL 45

Expert Comment

by:sunnycoder
ID: 17880239
Sounds very strange that you impose a restriction like C++ with operator overloading, unless the specific requirement of an assignment is to use operator overloading ... else, any code that does the job should suffice.
0
 
LVL 14

Author Comment

by:Shiju Sasidharan
ID: 17880386
>>impose a restriction
Please appologise if my comment gave such an impression
0
 
LVL 39

Assisted Solution

by:itsmeandnobodyelse
itsmeandnobodyelse earned 100 total points
ID: 17883721
>>>>  I am also hoping for a C++ stuff with operator overloaded

Suppose, you think of overloading unary operator~.

Take the sample sunnycoder gave you a link to.

Make the three functions

   
    double Determinant(double **a,int n)

    void CoFactor(double **a,int n,double **b)

    void Transpose(double **a,int n)


member functions of a class Matrix. 'a' and 'n' were data members of the class while 'b' needs to be passed as 'Matrx& b'. Determinant, CoFactor and Transpose have no arguments then. The rest of the implementation code should compile with minor changes (e. g. replace malloc/free by new/delete).

Then

    Matrix& Matrix::operator~()
    {
            Matrix b = *this;  // make a copy

            CoFactor();
            Transpose( );

            (*this) /= b.Determinant();
            return *this;
    }

Beside of the three functions you would a copy constructor/assignment operator and a operator/= where the prototype is

   Matrix& Matrix::operator/=(double d);

Regards, Alex

   

0
 
LVL 14

Author Comment

by:Shiju Sasidharan
ID: 17886589
Thank you friends
0

Featured Post

Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Written by John Humphreys C++ Threading and the POSIX Library This article will cover the basic information that you need to know in order to make use of the POSIX threading library available for C and C++ on UNIX and most Linux systems.   [s…
C++ Properties One feature missing from standard C++ that you will find in many other Object Oriented Programming languages is something called a Property (http://www.experts-exchange.com/Programming/Languages/CPP/A_3912-Object-Properties-in-C.ht…
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question