Tutorial Gateway

  • C
  • C#
  • Java
  • Python
  • SQL
  • MySQL
  • Js
  • BI Tools
    • Informatica
    • Talend
    • Tableau
    • Power BI
    • SSIS
    • SSRS
    • SSAS
    • MDX
    • R Tutorial
    • Alteryx
    • QlikView
  • More
    • C Programs
    • C++ Programs
    • Python Programs
    • Java Programs

C Program to find Determinant of a Matrix

by suresh

How to write a C Program to find Determinant of a Matrix with example. Below image will show you the mathematical formula behind this program

C Program to find Determinant of a Matrix 0

C Program to find Determinant of a Matrix – 2 * 2 Example

This program allows the user to enter the rows and columns elements of a 2 * 2 Matrix. Next, we are going to find the determinant of this matrix.

/* C Program to find Determinant of a Matrix  - 2 * 2 */
 
#include<stdio.h>
 
int main()
{
 	int rows, columns, a[2][2], Determinant = 0;
  
 	printf("\n Please Enter the 2 * 2 Matrix Elements \n ");
 	for(rows = 0; rows < 2; rows++)
  	{
   		for(columns = 0;columns < 2; columns++)
    	{
      		scanf("%d", &a[rows][columns]);
    	}
  	}
     
	Determinant = (a[0][0] * a[1][1]) - (a[0][1] * a[1][0]);
  	
  	printf("\n The Determinant of 2 * 2 Matrix = %d", Determinant);
 	return 0;
}

OUTPUT

C Program to find Determinant of a Matrix 2

ANALYSIS

In this program, we used for loop to iterate each cell present in a[2][2] matrix. Conditions inside the for loops((rows < i) and (columns < j)) will ensure the compiler, not to exceed the Matrix limit. Otherwise, the matrix will overflow

The C Programming scanf statement inside the for loop will store the user entered values in every individual array element such as a[0][0], a[0][1], …..

for(rows = 0; rows < i; rows++).
{
  for(columns = 0; columns < j; columns++)
   {
     scanf("%d", &a[rows][columns]);
   }
}

In the next line, We are calculating the Determinant

Determinant = (a[0][0] * a[1][1]) - (a[0][1] * a[1][0]);

User entered array a[2][2] = {{10, 20}, {30, 40}}

Determinant = (a[0][0] * a[1][1]) – (a[0][1] * a[1][0])

Determinant = (10 * 40) – (20 * 30)

Determinant = (400) – (600) = -200

C Program to find Determinant of a Matrix – 3 * 3 Example

This program is similar to the above example, but this time we are finding the determinant of 3 * 3 matrix.

/* C Program to find Determinant of a Matrix  - 3 * 3 */
 
#include<stdio.h>
 
int main()
{
 	int rows, columns, a[3][3];
	int x, y, z, Determinant = 0;
  
 	printf("\n Please Enter the 3 * 3 Matrix Elements \n");
 	for(rows = 0; rows < 3; rows++)
  	{
   		for(columns = 0;columns < 3; columns++)
    	{
      		scanf("%d", &a[rows][columns]);
    	}
  	}
  	
    x = (a[1][1] * a[2][2]) - (a[2][1] * a[1][2]);
    y = (a[1][0] * a[2][2]) - (a[2][0] * a[1][2]);
    z = (a[1][0] * a[2][1]) - (a[2][0] * a[1][1]);
	
	Determinant = (a[0][0] * x) - (a[0][1] * y) + (a[0][2] * z);
  	
  	printf("\n The Determinant of 3 * 3 Matrix = %d", Determinant);
 	return 0;
}

OUTPUT

C Program to find Determinant of a Matrix 3

ANALYSIS

In this C Program to find Determinant of a Matrix example, User entered array a[3][3] = {{10, 20, 30}, {40, 50, 60}, {70, 80, 90}}

x = (a[1][1] * a[2][2]) – (a[2][1] * a[1][2])

x = (50 * 90) – (80 * 60)

x = 4500  – 4800

x = -300

y = (a[1][0] * a[2][2]) – (a[2][0] * a[1][2])

y = (40 * 90) – (70 * 60)

y = 3600 – 4200

y = -600

z = (a[1][0] * a[2][1]) – (a[2][0] * a[1][1])

z = (40 * 80) – (70 * 50)

z = (3200) – (3500)

z = -300

Determinant = (a[0][0] * x) – (a[0][1] * y) + (a[0][2] * z)

Determinant = (10 * -300) – (20 * -600) + (30 * -300)

Determinant = (-3000) – (-12000) + (-9000)

Determinant = -3000 + 12000 – 9000 = 0

Placed Under: C Programs

  • C Hello World
  • C Add Two numbers
  • C Armstrong Number Program
  • C Convert Celsius to Fahrenheit
  • C Convert Decimal to Binary
  • C Convert Decimal to Octal
  • C Convert CM to Meter and KM
  • C Convert KM to M, CM & MM
  • C Convert Fahrenheit to Celsius
  • C Compound Interest Program
  • C Count Digits in a Number
  • C Count Notes in an Amount
  • C Cube of a Number
  • C Electricity Bill Program
  • C Factors of a Number Program
  • C Factorial of a Number Program
  • C GCD of Two Numbers
  • C Generic Root of a Number
  • C Gross Salary of an Employee
  • C Largest of Two Numbers
  • C Largest of Three numbers
  • C Last Digit Of a Number
  • C LCM of Two Numbers
  • C Leap Year program
  • C Multiplication Table program
  • C Natural Numbers from 1 to N
  • C Natural Numbers in reverse
  • C NCR Factorial of a Number
  • C Number is Divisible by 5 and 11
  • C Palindrome Program
  • C Palindrome String program
  • C Perfect Number Program
  • C Profit or Loss Program
  • C Print 1 to 100
  • C Print Prime Numbers 1 to 100
  • C Prime Number program
  • C Prime Factors of a Number
  • C Prime, Armstrong or Perfect
  • C Positive or Negative program
  • C Print Odd Numbers 1 to N
  • C Print Even Numbers 1 to N
  • C Print Integer, Char & Float
  • C Power of a Number program
  • C Product of Digits in a Number
  • C Roots of a Quadratic Equation
  • C Reverse a Number
  • C Simple Calculator Program
  • C Simple Interest
  • C Square of a Number
  • C Square Root of a Number
  • C Standard Deviation program
  • C Strong Number Program
  • C Student Grade program
  • C Sum of Odd Numbers program
  • C Sum of Even Nums program
  • C Sum of Even and Odd Nums
  • C Swap First & Last digit of Num
  • C Sum of First & Last digit Num
  • C Sum of Digits of a Number
  • C Sum of N Numbers Program
  • C Sum and Average of n Number
  • C Swap 2 Numbers
  • C Total, Avg & % of Five Subjects
  • C Quick Sort
  • C Selection Sort
  • C Insertion Sort
  • C Bubble Sort
  • C Fibonacci Series Program
  • C Nth Fibonacci number
  • C Sum of AP Series
  • C Sum of GP Series
  • C Sum of series 1³+2³+3³+….+n³
  • C Sum of series 1²+2²+3²+….+n²
  • C ASCII value of String chars
  • C Print Characters in a String
  • C Compare Two Strings
  • C Concatenate Two Strings
  • C Copy String
  • C String length program
  • C Convert String to Lowercase
  • C First Occurrence of string char
  • C First Occur of String Word
  • C Count Occur of string Char
  • C Count Alphabets, Digits & Special Chars
  • C Count Vowels & Consonants
  • C string remove all Occ of char
  • C remove 1st Occ of char in string
  • C remove last Occ char in string
  • C replace All Occ of char in string
  • C Replace last Occ of String Char
  • C Replace 1st occ char in string
  • C Reverse words Order in string
  • C Reverse a String
  • C Toggle Case of all char in string
  • C Array Arithmetic Operations
  • C Matrix Arithmetic Operations
  • C Count Frequency of array item
  • C Count Duplicate Array items
  • C Count +ve & -Ve Array items
  • C Count Even & Odd Array items
  • C Copy an Array to another
  • C Delete Duplicate Array items
  • C Delete an Element in an Array
  • C insert an Element in an Array
  • C 2nd largest Number in an Array
  • C Find Largest Array Number
  • C Find Smallest Array Number
  • C Largest & Smallest Array item
  • C Merge Two Arrays
  • C Print Unique Array Elements
  • C Print Arrayy Elements
  • C Print Negative Array Numbers
  • C Print Positive Array Numbers
  • C Put +ve & -Ve in 2 Arrays
  • C Put Even & Odd in 2 Arrays
  • C Program to Reverse an Array
  • C Search an Element in an Array
  • C Sum of array even, odd nums
  • C Sort Array in Ascending Order
  • C Sort Array in Descending
  • C Swap 2 Arrays without Temp
  • C Sum of all Array Elements
  • C Sum of each Matrix column
  • C sum of each row in a Matrix
  • C Sum of Matrix row & column
  • C Add Two Matrices
  • C Sparse Matrix
  • C Symmetric Matrix
  • C Identity Matrix
  • C Interchange Matrix Diagonals
  • C Check two Matrices Equal
  • C Lower Triangle of a Matrix
  • C Upper Triangle of a Matrix
  • C Sum of Lower Triangle Matrix
  • C Sum of Upper Triangle Matrix
  • C Subtract Two Matrices
  • C Transpose of a Matrix program
  • C Cuboid Volume & Surface Area
  • C Cone Volume & Surface Area
  • C Cube Volume & Surface Area
  • C Volume & Surface of Cylinder
  • C Volume & Surface of Sphere
  • C Tutorial
  • C# Tutorial
  • Java Tutorial
  • JavaScript Tutorial
  • Python Tutorial
  • MySQL Tutorial
  • SQL Server Tutorial
  • R Tutorial
  • Power BI Tutorial
  • Tableau Tutorial
  • SSIS Tutorial
  • SSRS Tutorial
  • Informatica Tutorial
  • Talend Tutorial
  • C Programs
  • C++ Programs
  • Java Programs
  • Python Programs
  • MDX Tutorial
  • SSAS Tutorial
  • QlikView Tutorial

Copyright © 2021 | Tutorial Gateway· All Rights Reserved by Suresh

Home | About Us | Contact Us | Privacy Policy