# Program to find all types of Matrix

• Difficulty Level : Medium
• Last Updated : 04 Aug, 2022

Given the dimension of the matrix R(rows) * C(column) the task is to find which type of matrix is representing by the given dimension.

Examples:

```Input : R = 1 C = 0
Output : Row Matrix

Input : R = 4 C = 5
Output : Horizontal Matrix ```
• Row Matrix : When R = 1 and C = 0 then the matrix represent Row Matrix .
• Column Matrix : When C = 1 and R = 0 then the matrix represent Column Matrix.
• Horizontal Matrix : A Matrix in which number of rows is smaller than the number of column is called Horizontal Matrix (R < C) .
• Vertical Matrix : A Matrix in which number of rows is greater than the number of column is called Vertical Matrix (R > C).
• Square Matrix : A matrix in which number of rows is equal to number of column is called Square Matrix (R = C).

Implementation:

## C++

 `// C++ program to check``// types of Matrix``#include ``using` `namespace` `std;` `// Function to display which``// type of matrix``void` `check(``int` `r, ``int` `c)``{``    ``if` `(r == 0 && c == 1)``        ``cout << ``"Column Matrix "` `<< endl;``    ``else` `if` `(r == 1 && c == 0)``        ``cout << ``"Row Matrix "` `<< endl;``    ``else` `if` `(r < c)``        ``cout << ``"Horizontal Matrix "` `<< endl;``    ``else` `if` `(r > c)``        ``cout << ``"Vertical Matrix "` `<< endl;``    ``else` `if` `(r == c)``        ``cout << ``"Square Matrix "` `<< endl;``}` `// Driver code``int` `main()``{``    ``// input for r and c``    ``// function calling``    ``check(1, 0);``    ``check(0, 1);``    ``check(4, 5);``    ``check(5, 4);``    ``check(3, 3);``    ` `    ``return` `0;``}`

## Java

 `// Java program to check``// types of Matrix``import` `java.io.*;``import` `java.util.*;``import` `java.math.*;``import` `java.util.regex.*;` `public` `class` `GFG {` `    ``// Function to display which type of matrix``    ``static` `void` `check(``int` `r, ``int` `c)``    ``{``        ``if` `(r == ``0` `&& c == ``1``)``            ``System.out.println(``"Column Matrix "``);``        ``else` `if` `(r == ``1` `&& c == ``0``)``            ``System.out.println(``"Row Matrix "``);``        ``else` `if` `(r < c)``            ``System.out.println(``"Horizontal Matrix "``);``        ``else` `if` `(r > c)``            ``System.out.println(``"Vertical Matrix "``);``        ``else` `if` `(r == c)``            ``System.out.println(``"Square Matrix "``);``    ``}` `    ``// Driver code``    ``public` `static` `void` `main(String[] args)``    ``{` `        ``// static input for r and c``        ``// function calling``        ``check(``1``, ``0``);``        ``check(``0``, ``1``);``        ``check(``4``, ``5``);``        ``check(``5``, ``4``);``        ``check(``3``, ``3``);``    ``}``}`

## Python3

 `# Python3 program to check``# types of Matrix`  `# Function to display which``# type of matrix``def` `check(r, c) :``    `  `    ``if` `r ``=``=` `0` `and` `c ``=``=` `1``:``        ``print` `(``"Column Matrix "``)``        ` `    ``elif` `r ``=``=` `1` `and` `c ``=``=` `0``:``        ``print` `(``"Row Matrix "``)``    ` `    ``elif` `r < c:``        ``print` `(``"Horizontal Matrix "``)``        ` `    ``elif` `r > c:``        ``print` `(``"Vertical Matrix "``)``        ` `    ``elif` `r ``=``=` `c:``        ``print` `(``"Square Matrix "``)`  `# Driver code``check(``1``, ``0``)``check(``0``, ``1``)``check(``4``, ``5``)``check(``5``, ``4``)``check(``3``, ``3``)` `# This code is contributed by Sam007.``   `

## C#

 `// C# program to check types of Matrix``using` `System;` `class` `GFG``{``    ``// Function to display which type of matrix``    ``static` `void` `check(``int` `r, ``int` `c)``    ``{``        ``if` `(r == 0 && c == 1)``            ``Console.WriteLine(``"Column Matrix "``);``        ``else` `if` `(r == 1 && c == 0)``            ``Console.WriteLine(``"Row Matrix "``);``        ``else` `if` `(r < c)``            ``Console.WriteLine(``"Horizontal Matrix "``);``        ``else` `if` `(r > c)``            ``Console.WriteLine(``"Vertical Matrix "``);``        ``else` `if` `(r == c)``            ``Console.WriteLine(``"Square Matrix "``);``    ``}` `    ``// Driver code``    ``static` `void` `Main()``    ``{` `        ``// static input for r and c``        ``// function calling``        ``check(1, 0);``        ``check(0, 1);``        ``check(4, 5);``        ``check(5, 4);``        ``check(3, 3);``    ``}``    ` `}` `// This code is contributed by Sam007.`

## PHP

 ` ``\$c``)``        ``echo` `"Vertical Matrix "``.``"\n"``;``    ``else` `if` `(``\$r` `== ``\$c``)``        ``echo` `"Square Matrix "``.``"\n"``;``}` `    ``// Driver code``    ` `    ``// input for r and c``    ``// function calling``    ``check(1, 0);``    ``check(0, 1);``    ``check(4, 5);``    ``check(5, 4);``    ``check(3, 3);``    ` `// This code is contributed by Sam007``?>`

## Javascript

 ``

Output

```Row Matrix
Column Matrix
Horizontal Matrix
Vertical Matrix
Square Matrix ```

My Personal Notes arrow_drop_up