Skip to content
Related Articles

Related Articles

Program to find all types of Matrix
  • Difficulty Level : Hard
  • Last Updated : 29 Nov, 2019

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 Horizontal Matrix (R > C).
  • Square Matrix : A matrix in which number of rows is equal to number of column is called Square Matrix (R = C).

C++




// C++ program to check 
// types of Matrix
#include <bits/stdc++.h>
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




<?php
// PHP program to check 
// types of Matrix
  
// Function to display which 
// type of matrix
function check($r, $c)
{
    if ($r == 0 && $c == 1)
        echo "Column Matrix "."\n";
    else if ($r == 1 && $c == 0)
        echo "Row Matrix "."\n";
    else if ($r < $c)
        echo "Horizontal Matrix "."\n";
    else if ($r > $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
?>



Output :

Row Matrix 
Column Matrix 
Horizontal Matrix 
Vertical Matrix 
Square Matrix

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up
Recommended Articles
Page :