0
855views
Write a C program to

a. Create a 2D array(Matrix) [in main function].

b. Write a function to read 2D array(matrix)

c. Write a function that will return true(1) if entered matrix is symmetric or false(0) is not symmetric.

d. Print whether entered matrix is symmetric or not [in main function].

Subject : Structured Programming Approach

Title : Arrays, String, Structures and Union

Difficulty : Medium

1 Answer
0
4views

Program:

#include<stdio.h>

void main()

{

    int m, n, c, d, matrix[10][10], transpose[10][10];

    clrscr();

    printf("Enter the number of rows and columns of matrix\n");

    scanf("%d%d", &m, &n);

    printf("Enter elements of the matrix\n");

    for (c = 0; c < m; c++)

        for (d = 0; d < n; d++)

            scanf("%d", &matrix[c][d]);

    for (c = 0; c < m; c++)

        for (d = 0; d < n; d++)

            transpose[d][c] = matrix[c][d];

    if (m == n)

    {

        for (c = 0; c < m; c++)

        {

            for (d = 0; d < m; d++)

            {

                if (matrix[c][d] != transpose[c][d])

                break;
            }
            if (d != m)break;

        }

        if (c == m)

            printf("The matrix is symmetric.\n");

        else

            printf("The matrix isn't symmetric.\n");

    }

    else

        printf("The matrix isn't symmetric.\n");

    getch();

}

Output:

Enter the number of rows and columns of matrix

2 2

Enter elements of matrix

1 2 3 4

The matrix isn’t symmetric.
Please log in to add an answer.