Programa en C para encontrar la suma de la matriz triangular inferior

Programa en C para encontrar la suma de la matriz triangular inferior

Una matriz en la que todos los elementos por encima de la diagonal principal son cero se conoce como matriz triangular inferior. Aquí, se nos da una matriz y tenemos que calcular la suma de todos los elementos en la matriz triangular inferior. Pero antes de continuar, si no está familiarizado con el concepto de matriz en C, consulte el artículo sobre matrices en C.

A continuación se muestra la representación pictórica de la matriz triangular inferior.

Entrada: Introduzca los elementos de la matriz:

1 2 3

4 5 6

7 8 9

Salida: Suma de la matriz triangular inferior:26

Explicación:Aquí, los elementos del triángulo inferior son 1 4 5 7 8 9. Estos elementos suman 34.

Programa 1:Para Encontrar la Suma de la Matriz Triangular Inferior

En este programa, primero declararemos una matriz 2d y luego la inicializaremos. Después de eso, la suma de todos los elementos en la matriz triangular inferior se calcula directamente.

Algoritmo

  1. Empezar
  2. Declarar una matriz 2D M*N.
  3. Inicialice la matriz.
  4. Si el número de filas y columnas no es igual, entonces no es posible mostrar la suma de los elementos del triángulo inferior.
  5. Si el número de filas es igual al número de columnas, proceda al cálculo de los elementos triangulares inferiores.
  6. Usando dos bucles for atraviesan los elementos.
  7. Si (i>=j), agregue todos los elementos.
  8. Muestra el resultado final.
  9. Para.

En el siguiente programa, tenemos que encontrar la suma de todos los elementos en la matriz triangular inferior directamente.

#include <stdio.h>
int main()
{
    int m,n;
    printf("Enter the number of rows and column: \n");
    scanf("%d %d",&m,&n);     //Matrix size declaration
    int a[m][n];
    printf("\nEnter the elements of the matrix: \n");
    for(int i=0;i<m;i++)     //Matrix Elements initialization
    {
        for(int j=0;j<n;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    printf("\nThe elements in the matrix are: \n");
    for(int i=0;i<m;i++)     //Print the elements in the matrix 
    {
        for(int j=0;j<n;j++)
        {
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    int lsum=0;        //Declare a variable to calculate lower triangular sum
    if(m==n)          //Check whether number of rows and column are equal or not
    {
       for(int i=0;i<m;i++)
       {
          for(int j=0;j<n;j++)
          {
               if(i>=j)     //Iterate only through the lower triangular elements
               lsum=lsum+a[i][j];   //Calculate the sum
          }
        }
        printf("\nThe sum of lower triangular matrix is %d",lsum);   //Display the sum
    }
    else
    {
        printf("Not Possible to display lower triangular elements sum");   //if number of rows and column are not equal
    }
    return 0;
}


Ingrese el número de filas y columnas:3 3

Ingrese los elementos de la matriz:1 2 3 4 5 6 7 8 9

Los elementos de la matriz son:
1 2 3
4 5 6
7 8 9

La suma de la matriz triangular inferior es 34

Programa 2:Para Encontrar la Suma de la Matriz Triangular Inferior

En este programa, usamos una función para mostrar la suma de los elementos del triángulo inferior en la matriz. Aquí, primero declaramos e inicializamos la matriz 2d y luego llamamos a la función para calcular la suma de los elementos triangulares inferiores.

Algoritmo

  1. Empezar
  2. Declarar una matriz 2D M*N.
  3. Inicialice la matriz.
  4. Si el número de filas y columnas no es igual, entonces no es posible mostrar la suma de los elementos del triángulo inferior.
  5. Si el número de filas es igual al número de columnas, proceda al cálculo de los elementos triangulares inferiores.
  6. Ahora llame a una función que mostrará la suma de los elementos del triángulo inferior en la matriz.
  7. Usando dos bucles for atraviesan los elementos.
  8. Si (i>=j), agregue todos los elementos.
  9. Muestra el resultado final.
  10. Para.

En este programa, la suma de la matriz triangular inferior se calcula utilizando funciones. Aquí, después de declarar e inicializar la matriz, se llama a una función que sumará todos los elementos del triángulo inferior.

#include <stdio.h>
void lsum(int arr[10][10], int m, int n);     //Function Declaration
int main()
{
    int m,n;                 //Matrix Size Declaration
    printf("Enter the number of rows and column: \n");
    scanf("%d %d",&m,&n);   //Matrix Size Initialization
    int arr[10][10];        //Matrix Size Declaration
    printf("\nEnter the elements of the matrix: \n");
    for(int i=0;i<m;i++)    //Matrix Initialization
    {
        for(int j=0;j<n;j++)
        {
            scanf("%d",&arr[i][j]);
        }
    }
    printf("\nThe elements in the matrix are: \n");
    for(int i=0;i<m;i++)     //Print the matrix
    {
        for(int j=0;j<n;j++)
        {
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
    if(m==n)               //If number of rows and columns equal
    {
       lsum(arr,m,n);      //Call the function
    }
    else
    {                   //Not possible to declare lower triangular elements 
        printf("Not Possible to display lower triangular elements sum");
    }
    return 0;
}
void lsum(int arr[10][10], int m, int n)    //Function Definition
{
    int llsum=0;
    for(int i=0;i<m;i++)
       {
          for(int j=0;j<n;j++)
          {
               if(i>=j)          //Traverse only in the lower triangle
               llsum=llsum+arr[i][j];    //Add the elements 
          }
        }
        //Print the sum of lower triangular elements
        printf("\nThe sum of lower triangular matrix is %d",llsum);
}


Ingrese el número de filas y columnas:3 3

Ingrese los elementos de la matriz:1 2 3 4 5 6 7 8 9

Los elementos en el matriz son:
1 2 3
4 5 6
7 8 9

La suma de la matriz triangular inferior es 34