Write a C program that calculates the sum of both diagonals in a square matrix. Implement a function that takes a square matrix and its size as input and returns the sum of the main diagonal and anti-diagonal elements.Input3 31 2 3 4 5 6 7 8 9
Question
Write a C program that calculates the sum of both diagonals in a square matrix. Implement a function that takes a square matrix and its size as input and returns the sum of the main diagonal and anti-diagonal elements.Input3 31 2 3 4 5 6 7 8 9
Solution
Sure, here is a simple C program that calculates the sum of both diagonals in a square matrix:
#include <stdio.h>
int diagonalSum(int matrix[3][3], int size) {
int sum1 = 0, sum2 = 0;
for (int i = 0; i < size; i++) {
sum1 += matrix[i][i];
sum2 += matrix[i][size - i - 1];
}
return sum1 + sum2;
}
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int size = sizeof(matrix[0]) / sizeof(matrix[0][0]);
printf("Sum of diagonals is %d", diagonalSum(matrix, size));
return 0;
}
This program first defines a function diagonalSum that calculates the sum of the main diagonal and the anti-diagonal of a square matrix. It then defines a 3x3 matrix and calculates the size of one dimension of the matrix. Finally, it calls diagonalSum with the matrix and its size as arguments, and prints the result.
Similar Questions
Write a C Program to Compute the Sum of Diagonals of a square matrix. Print the sum of both diagonals separately. Get the number of rows and columns from the user.
Write a program to obtain a matrix and find the sum of its diagonal elements.Note: Only square matrix.Input format :The input consists of the number of rows and columns separated by a space.The second line of the input is matrix elements.Output format :The output prints the sum of diagonal elements.Refer to the sample input and output for format specifications.Sample test cases :Input 1 :3 31 2 34 5 67 8 9Output 1 :15Input 2 :4 412 23 45 5678 89 98 8765 54 32 2114 25 36 58Output 2 :191
Write a program to obtain a matrix and find the sum of the elements in the lower triangular matrix.Note: Only square matrixInput format :The first line of the input consists of the number of rows and columns.The second line of the input consists of the matrix element.Output format :The output prints the sum of the lower triangular matrix.Refer to the sample input and output for format specifications.Sample test cases :Input 1 :3 312 23 4556 78 8995 51 20Output 1 :312
Write C Program to Find the Sum of Each Row and Column of a 2x2 Matrix - 15 marksSample InputEnter the co-efficients of the matrix23 4580 97Sample OutputSum of the 0 row is = 68Sum of the 1 row is = 177Sum of the 0 column is = 103Sum of the 1 column is = 142
Write a C Program to print lower diagonal of a matrix.
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.