Saturday, August 21, 2010

Article | C Program To Find The Determinant of Matrix

To Find The Determinant of Matrix in program C



  1. #include<stdio.h>

  2. #include<conio.h>

  3. #define LIMIT 10

  4. void main()

  5. {

  6. int chckdgnl();

  7. float deter();

  8. float a[LIMIT][LIMIT],value;

  9. int i,j,order;

  10. clrscr();

  11. printf("Enter order of determent :");

  12. scanf("%d",&order);

  13. for(i=0;i<order;i++)

  14. {

  15. for(j=0;j<order;j++)

  16. {

  17. printf("Enter (%d,%d) element of the determent :",i+1,j+1);

  18. scanf("%f",&a[i][j]);

  19. }

  20. }


  21. if(chckdgnl(a,order)==0)

  22. value=0;

  23. else

  24. value=deter(a,order);

  25. printf("Determinent Value :%f",value);

  26. getch();

  27. }


  28. float deter(float a[][LIMIT],int forder)

  29. {

  30. int i,j,k;

  31. float mult;

  32. float deter=1;

  33. for(i=0;i<forder;i++)

  34. {

  35. for(j=0;j<forder;j++)

  36. {

  37. mult=a[j][i]/a[i][i];

  38. for(k=0;k<forder;k++)

  39. {

  40. if(i==j) break;

  41. a[j][k]=a[j][k]-a[i][k]*mult;

  42. }

  43. }

  44. }

  45. for(i=0;i<forder;i++)

  46. {

  47. deter=deter*a[i][i];

  48. }

  49. return(deter);

  50. }



  51. int chckdgnl(float array[][LIMIT],int forder)

  52. {

  53. int i,j,k;

  54. float nonzero;

  55. for(i=0;i<forder;i++)

  56. {

  57. if(array[i][i]==0)

  58. {

  59. for(j=0;j<forder;j++)

  60. {

  61. if(array[i][j]!=0)

  62. {

  63. k=j;

  64. break;

  65. }

  66. if(j==(forder)) //forder-1

  67. return(0);

  68. }

  69. for(j=0;j<forder;j++)

  70. {

  71. array[j][i]=array[j][i]-array[j][k];

  72. }

  73. }

  74. }

  75. return(1);

  76. }


Loading...

Comments :

6 comments to “ C Program To Find The Determinant of Matrix ”
 
Anonymous said...

Thanks. Really Helped me..

August 25, 2010 at 4:54 PM  
 
Anonymous said...

what is the function chckdgnl() used for??

January 17, 2011 at 3:28 PM  
 
MINC said...

@Anon
It is used for Diagonal elements

January 17, 2011 at 6:00 PM  
 
Anonymous said...

Do what with diagonal elements??

January 17, 2011 at 7:10 PM  
 
MINC said...

@Anon
Well i will explain it tomorrow. Coz i am in a little wrks. So please wait. And thanks for commenting

:)

January 18, 2011 at 7:14 AM  
 
MINC said...

@Anon
And another thing is try yourself. What is for dgnl method?. It is gud to find yourself. So u can get more knowledge about c. Anyway you dnt worry i will explain it tomorrow. K.
:)

January 18, 2011 at 7:20 AM  

Post a Comment

Enter any comments

Followers