Ask Question

Write a program to read in a two values row and col to initialize a 2D array using those values. Then create a function FindTranspose to print both the original matrix and the transpose of the matrix.

+5
Answers (1)
  1. 4 November, 07:44
    0
    The program to this question can be defined as follows:

    Program:

    #include / /defining header file

    void FindTranspose (int r, int c, int ar[][c]);

    int main () / /defining main method

    {

    int r, c, i1, j1; / /defining integer variable

    printf ("Enter row values: "); / /message

    scanf ("%d",&r); //input row values

    printf ("Enter column values: "); / /message

    scanf ("%d",&c); //input column values

    printf ("input matrix number: "); / /message

    //defining loop to input value from user end

    int ar[r][c]; / /defining array

    //input value in the loop

    for (i1=0; i1
    {

    for (j1=0; j1
    {

    scanf ("%d",&ar[i1][j1]); / /input values

    }

    }

    FindTranspose (r, c, ar); / /calling function.

    return 0;

    }

    //function FindTranspose to print original and transpose 2D array.

    void FindTranspose (int r, int c, int ar[][c])

    {

    int i1, j1; / /defining integer variable

    printf ("/nMatrix: / n"); / /message

    //print matrix

    for (i1=0; i1
    {

    for (j1=0; j1
    {

    printf ("%d ", ar[i1][j1]); / / print value

    }

    printf ("/n");

    }

    //print transpose matrix.

    printf ("/nTranspose of matrix/n"); / /message

    for (i1=0; i1
    {

    for (j1=0; j1
    {

    printf ("%d ", ar[j1][i1]); / /print value

    }

    printf ("/n");

    }

    }

    Output:

    Enter row values: 2

    Enter column values: 3

    input matrix number: 1

    2

    43

    5

    6

    7

    Matrix:

    1 2 43

    5 6 7

    Transpose of matrix

    1 5

    2 6

    43 7

    Explanation:

    In the given code, the first header file is included, then declares a method, that is "FindTranspose". In this method, parameter two integer parameter and an array variable is passed.

    Then the main method is declared, inside the main method, four integer variable "i1, j1, r, c, and ar" is declared, in which variable i1 and j1 used in loop and r, c is used to take input value of row and columns, and in the "ar" array we input value from the user, after input array element we call "FindTranspose" and pass a parameter, that is "ar, r, and c". Inside the "FindTranspose" method, two integer variable "i1, and j1" is used in the loop, in the first loop it will print normal matrix, and in the second loop, it will print the inverse of this matrix.
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “Write a program to read in a two values row and col to initialize a 2D array using those values. Then create a function FindTranspose to ...” in 📗 Computers & Technology if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers