In this tutorial you will learn about the C Program to Find Sum of Opposite Diagonal Elements in a Matrix and its application with practical example.
C Program to Find Sum of Opposite Diagonal Elements in a Matrix
In this tutorial, we will learn to create a C program that will find the Sum of Opposite Diagonal Elements in a Matrix using C programming.
Prerequisites
Before starting with the tutorial, we assume that you are the best aware of the following C programming topics:
- Operators in C Programming.
- Basic Input and Output function in C Programming.
- Basic C programming.
- For loop in C programming.
Algorithm:-
With the help of this program, we can find the Sum of Opposite Diagonal Elements in a Matrix.
1 2 3 4 5 6 7 8 9 10 11 |
1. Declaring the variables for the program. 2. Taking the input size of matrix. 3. Taking the input elements of matrix. 4. Adding the diagonal elements of the matrix<strong>.</strong> 5. Printing the Sum of the<strong> Matrix</strong>. 6. End Program. |
Program to find Sum of Opposite Diagonal Elements in a Matrix:-
In this tutorial, we will find the Sum of Opposite Diagonal Elements in a Matrix. First, we will take the size of the matrix from the user, and then we will take the input elements of the matrix. Now we will find the sum of the diagonal elements in the matrix. At last, we will find the sum of the opposite diagonal elements of the matrix. Then we will print the result to the user.
Program:-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/* C Program to find Sum of Opposite Diagonal Elements of a Matrix */ #include<stdio.h> int main() { //Declaring the required variables for the program. int i, j, rw, cl, a[10][10], Sum = 0; //i,j it will hold the integer value for the input rows and columns. //Taking the input size od the matrix. printf("\n Please Enter Number of rows and columns : "); scanf("%d %d", &i, &j); //Taking the elements of the matrix. printf("\n Please Enter the Matrix Elements \n"); for(rw = 0; rw < i; rw++) { for(cl = 0;cl < j;cl++) { scanf("%d", &a[rw][cl]); } } //Finding the sum of the oppoiste diagonals. for(rw = 0; rw < i; rw++) { Sum = Sum + a[rw][i - rw - 1]; } //Printing the sum of the Opposite Diagonal Elements printf("\n The Sum of Opposite Diagonal Elements of a Matrix = %d", Sum ); return 0; } |
Output:-
In the above program, we have first initialized the required variable.
- a[10][10]= it will hold the integer value.
- rw = it will hold the integer value for loop.
- cl = it will hold the integer value for loop.
- i= it will hold the input integer value for rows.
- j= it will hold the input integer value for columns.
Taking the size and the elements of the matrix from the user.
Adding the opposite diagonal elements of the matrix.
Printing the Sum of opposite diagonal elements of the Matrix.