Program to Print Lower and Upper Triangle of Matrix

Program to Print Lower and Upper Triangle of Matrix

  • Write a program to Print Lower and Upper Triangle of Matrix in C
  • Write a program to Print Lower and Upper Triangle of Matrix in C++
  • Write a program to Print Lower and Upper Triangle of Matrix in Python
  • Write a program to Print Lower and Upper Triangle of Matrix in PHP
  • Write a program to Print Lower and Upper Triangle of Matrix in Java
  • Write a program to Print Lower and Upper Triangle of Matrix in Java Script
  • Write a program to Print Lower and Upper Triangle of Matrix in C#

Explanation:

A matrix must be square (𝑛×𝑛n×n) in order to print the lower and upper triangles. All items on or below the main diagonal are found in the lower triangle, while all elements on or above the main diagonal are found in the upper triangle.

Definitions:

  1. Lower Triangle:
    • Includes all elements where the row index i is greater than or equal to the column index j (i ≥ j).
    • Formula for inclusion: A[i][j] is part of the lower triangle if i ≥ j.
  2. Upper Triangle:
    • Includes all elements where the row index i is less than or equal to the column index j (i ≤ j).
    • Formula for inclusion: A[i][j] is part of the upper triangle if i ≤ j.

Program to Print Lower and Upper Triangle of Matrix

#include <stdio.h>

void printLowerTriangle(int matrix[3][3], int n) {
    printf("Lower Triangle:\n");
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (j <= i)
                printf("%d ", matrix[i][j]);
            else
                printf("  ");
        }
        printf("\n");
    }
}

void printUpperTriangle(int matrix[3][3], int n) {
    printf("Upper Triangle:\n");
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (j >= i)
                printf("%d ", matrix[i][j]);
            else
                printf("  ");
        }
        printf("\n");
    }
}

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

    printLowerTriangle(matrix, n);
    printUpperTriangle(matrix, n);

    return 0;
}

#include <iostream>
using namespace std;

void printLowerTriangle(int matrix[3][3], int n) {
    cout << "Lower Triangle:\n";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (j <= i)
                cout << matrix[i][j] << " ";
            else
                cout << "  ";
        }
        cout << endl;
    }
}

void printUpperTriangle(int matrix[3][3], int n) {
    cout << "Upper Triangle:\n";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (j >= i)
                cout << matrix[i][j] << " ";
            else
                cout << "  ";
        }
        cout << endl;
    }
}

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

    printLowerTriangle(matrix, n);
    printUpperTriangle(matrix, n);

    return 0;
}

def print_lower_triangle(matrix):
    print("Lower Triangle:")
    for i in range(len(matrix)):
        for j in range(len(matrix[i])):
            if j <= i:
                print(matrix[i][j], end=" ")
            else:
                print(" ", end=" ")
        print()

def print_upper_triangle(matrix):
    print("Upper Triangle:")
    for i in range(len(matrix)):
        for j in range(len(matrix[i])):
            if j >= i:
                print(matrix[i][j], end=" ")
            else:
                print(" ", end=" ")
        print()

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

print_lower_triangle(matrix)
print_upper_triangle(matrix)

<?php
function printLowerTriangle($matrix, $n) {
    echo "Lower Triangle:\n";
    for ($i = 0; $i < $n; $i++) {
        for ($j = 0; $j < $n; $j++) {
            if ($j <= $i)
                echo $matrix[$i][$j] . " ";
            else
                echo "  ";
        }
        echo "\n";
    }
}

function printUpperTriangle($matrix, $n) {
    echo "Upper Triangle:\n";
    for ($i = 0; $i < $n; $i++) {
        for ($j = 0; $j < $n; $j++) {
            if ($j >= $i)
                echo $matrix[$i][$j] . " ";
            else
                echo "  ";
        }
        echo "\n";
    }
}

$matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];
$n = 3;

printLowerTriangle($matrix, $n);
printUpperTriangle($matrix, $n);
?>

public class MatrixTriangles {
    public static void printLowerTriangle(int[][] matrix, int n) {
        System.out.println("Lower Triangle:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (j <= i)
                    System.out.print(matrix[i][j] + " ");
                else
                    System.out.print("  ");
            }
            System.out.println();
        }
    }

    public static void printUpperTriangle(int[][] matrix, int n) {
        System.out.println("Upper Triangle:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (j >= i)
                    System.out.print(matrix[i][j] + " ");
                else
                    System.out.print("  ");
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };
        int n = 3;

        printLowerTriangle(matrix, n);
        printUpperTriangle(matrix, n);
    }
}

function printLowerTriangle(matrix) {
    console.log("Lower Triangle:");
    for (let i = 0; i < matrix.length; i++) {
        let row = "";
        for (let j = 0; j < matrix[i].length; j++) {
            if (j <= i)
                row += matrix[i][j] + " ";
            else
                row += "  ";
        }
        console.log(row);
    }
}

function printUpperTriangle(matrix) {
    console.log("Upper Triangle:");
    for (let i = 0; i < matrix.length; i++) {
        let row = "";
        for (let j = 0; j < matrix[i].length; j++) {
            if (j >= i)
                row += matrix[i][j] + " ";
            else
                row += "  ";
        }
        console.log(row);
    }
}

const matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

printLowerTriangle(matrix);
printUpperTriangle(matrix);

using System;

class MatrixTriangles {
    static void PrintLowerTriangle(int[,] matrix, int n) {
        Console.WriteLine("Lower Triangle:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (j <= i)
                    Console.Write(matrix[i, j] + " ");
                else
                    Console.Write("  ");
            }
            Console.WriteLine();
        }
    }

    static void PrintUpperTriangle(int[,] matrix, int n) {
        Console.WriteLine("Upper Triangle:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (j >= i)
                    Console.Write(matrix[i, j] + " ");
                else
                    Console.Write("  ");
            }
            Console.WriteLine();
        }
    }

    static void Main() {
        int[,] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };
        int n = 3;

        PrintLowerTriangle(matrix, n);
        PrintUpperTriangle(matrix, n);
    }
}

List of All Programs