Knowee
Questions
Features
Study Tools

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

🧐 Not the exact question you are looking for?Go ask a question

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.

This problem has been solved

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.

1/3

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.