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 9OutputSum of the main diagonal elements: 15Sum of the anti-diagonal elements: 15

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 9OutputSum of the main diagonal elements: 15Sum of the anti-diagonal elements: 15

🧐 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 calculateDiagonalSums(int size, int matrix[size][size]) {
    int mainDiagonalSum = 0;
    int antiDiagonalSum = 0;

    for (int i = 0; i < size; i++) {
        mainDiagonalSum += matrix[i][i];
        antiDiagonalSum += matrix[i][size - i - 1];
    }

    printf("Sum of the main diagonal elements: %d\n", mainDiagonalSum);
    printf("Sum of the anti-diagonal elements: %d\n", antiDiagonalSum);
}

int main() {
    int size = 3;
    int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    calculateDiagonalSums(size, matrix);
    return 0;
}

This program first defines a function calculateDiagonalSums that takes the size of the matrix and the matrix itself as input. It then calculates the sum of the main diagonal and the anti-diagonal by iterating over the matrix. The sums are then printed out. The main function defines a 3x3 matrix and calls the calculateDiagonalSums function with this matrix and its size.

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 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 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

For a given 2D square matrix of size N*N, the task is to find the sum of elements in the Principal and Secondary diagonals. For example, analyze the following 4 × 4 input matrix.a00 a01 a02 a03a10 a11 a12 a13a20 a21 a22 a23a30 a31 a32 a33Example:Input 1 :  6 7 3 4                   8 9 2 1                  1 2 9 6                 6 5 7 2Output 1 : Principal Diagonal: 26                     Secondary Diagonal: 14Intuition:1. The principal diagonal is constituted by the elements a00, a11, a22, a33, and the row-column condition for the principal diagonal is: row = column2. However, the secondary diagonal is constituted by the elements a03, a12, a21, a30, and the row-column condition for the Secondary diagonal is: row + column = N – 1

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.