Professional Documents
Culture Documents
C++ Program To Find The Rank of A Matrix PDF
C++ Program To Find The Rank of A Matrix PDF
C++ Program To Find The Rank of A Matrix PDF
*/
#include<iostream>
struct fmatrix
{
int r;
int c;
double *M;
};
void disp_matrix(fmatrix A)
{
cout<<endl;
for(int i=0; i<A.r; i++)
{
for(int j=0; j<A.c; j++)
{
cout<<*(A.M + i*A.c + j)<<"\t";
}
cout<<endl;
}
cout<<endl;
}
int rank_matrix(fmatrix A)
{
int rank=0, flag=0;
if(flag==0)
rank=0;
else
{
for(int ip=0; ip<A.r-1; ip++)
{
double p=*(A.M + ip*A.c + ip);
if(p!=0)
{
for(int ir = ip+1; ir<A.r; ir++)
{
double fact = *(A.M + ir*A.c +ip)/p;
for(int ic=0; ic<A.c; ic++)
{
*(A.M + ir*A.c +ic) = *(A.M + ir*A.c +ic) -
fact*(*(A.M + ip*A.c +ic));
}
}
}
}
}
return rank;
}
int main()
{
fmatrix A;
delete (A.M);
return 0;
}