Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

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

Posted on 2006-11-06
8
Medium Priority
?
30,646 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 1600 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
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
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 400 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

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

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

Introduction This article is a continuation of the C/C++ Visual Studio Express debugger series. Part 1 provided a quick start guide in using the debugger. Part 2 focused on additional topics in breakpoints. As your assignments become a little more …
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 video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.
Suggested Courses

580 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