Program 1
// Program for Diagonal elements of Matrix
#include<stdio.h>
#include<conio.h>
int main()
{
int a[50][50],r,c,m,n;
printf("Enter the values of Rows and Cols");
scanf("%d %d",&m,&n);
printf("Enter elements in matrix");
for(r=0;r<m;r++)
{
for(c=0;c<n;c++)
scanf("%d",&a[r][c]);
}
for(r=0;r<m;r++)
{
for(c=0;c<n;c++)
{
printf("%5d",a[r][c]);
}
printf("\n\n");
}
if(m!=n)
printf("\nInvalid matrix for diagonal elements...");
else
{
printf("\nDiagonal elements are: \n");
for(r=0;r<m;r++)
{
for(c=0;c<n;c++)
{
if(r==c)
printf("%5d",a[r][c]);
}
printf("\n\n");
}
}
return 0;
}
Program 2
// Program for Upper Trangle elements of Matrix
#include<stdio.h>
#include<conio.h>
int main()
{
int a[50][50],r,c,m,n;
printf("Enter the values of Rows and Cols");
scanf("%d %d",&m,&n);
printf("Enter elements in matrix");
for(r=0;r<m;r++)
{
for(c=0;c<n;c++)
scanf("%d",&a[r][c]);
}
for(r=0;r<m;r++)
{
for(c=0;c<n;c++)
{
printf("%5d",a[r][c]);
}
printf("\n\n");
}
if(m!=n)
printf("\nInvalid matrix for diagonal elements...");
else
{
printf("\nLower Triangle elements are: \n");
for(r=0;r<m;r++)
{
for(c=0;c<n;c++)
{
if(r>=c)
printf("%5d",a[r][c]);
}
printf("\n\n");
}
printf("\nUpper Triangle elements are: \n");
for(r=0;r<m;r++)
{
for(c=0;c<n;c++)
{
if(r<=c)
printf("%5d",a[r][c]);
}
printf("\n\n");
}
}
return 0;
}