Programs On 2-Dimensional Arrays (Matrices) 1 / Program To Find Perform Addition of Two Matrices Using 2 Dimensional Arrays
Programs On 2-Dimensional Arrays (Matrices) 1 / Program To Find Perform Addition of Two Matrices Using 2 Dimensional Arrays
if((m!=p) || (n!=q))
{
printf("cannot perform addition");
getch( );
exit(0);
}
printf("Enter the elements ( %d ) for matrix A",m*n);
for (i=0; i<m;i++)
for(j=0;j<n;j++)
scanf ("%d",&a[i][j]);
1
}
#include <stdio.h>
#include <math.h>
#include<conio.h>
void main( )
{
int m,n,i,j,p,q,k;
int a[10][10],b[10][10],mul[10][10];
clrscr( );
printf("Enter the order of matrix A : ");
scanf("%d%d",&m,&n);
printf("Enter the order of matrix B : ");
scanf("%d%d",&p,&q);
if(n!=p)
{
printf("multiplication not possible\n");
getch( );
exit( );
}
else
printf("Enter the elements ( %d ) for matrix A",m*n);
for (i=0; i<m;i++)
for(j=0;j<n;j++)
scanf ("%d",&a[i][j]);
2
for (i=0; i<p;i++)
for(j=0;j<q;j++)
scanf ("%d",&b[i][j]);
3
{
int m,n,i,j;
int a[10][10];
clrscr( );
printf("Enter the order of matrix : ");
scanf("%d%d",&m,&n);
4
for (i=0;i<n;i++)
for(j=0;j<m;j++)
t[i][j]=a[j][i];
5/* Program to find sum of specified row, specified column and sum of all elements
of array and sum of principal diagonal elements if the matrix is a square matrix */
#include <stdio.h>
#include<conio.h>
#include <math.h>
void main()
{
int m,n,i,j,r,c,sumrow=0,sumcol=0,sumall=0,sumdiag=0;
int a[10][10],t[10][10];
clrscr();
printf("Enter the order of matrix : ");
scanf("%d%d",&m,&n);
5
sumrow=sumrow+a[r-1][j];
getch();
}
int a[10][10],at[10][10],k,i,j,m,n;
clrscr();
6
printf("enter the order of matrix\n");
scanf("%d %d",&m,&n);
if(m!=n)
{
printf(“Enter square matrix !!!\n”);
getch();
exit(0);
}
printf("enter the matrix\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
at[i][j]=a[j][i];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(at[i][j]!=a[i][j])
k=1;
}
}
if(k==1)
printf("not symmetric");
else
printf("symmetric");
getch();
}
7/* program to arrange the elements of each row of a matrix in ascending order */
#include<stdio.h>
#include<conio.h>
7
#include<math.h>
void main( )
{
int m,n,i,j,p,q,t,k;
int a[4][4],b[3][3],c[5][5];
clrscr( );
printf("Enter the order of matrix A : ");
scanf("%d%d",&m,&n);
printf("Enter the elements ( %d ) for matrix A",m*n);
for (i=0; i<m;i++)
for(j=0;j<n;j++)
scanf ("%d",&a[i][j]);
printf("The elements of matrix A before sorting are\n");
for (i=0; i<m;i++)
{
for(j=0;j<n;j++)
printf("\t%d",a[i][j]);
printf("\n");
}
//sort
for (i=0; i<m;i++)
for(j=1;j<n;j++) //Sorting in each pass
if(a[i][j]<a[i][j-1]) //move largest element to the end of array
{
t=a[i][j];
a[i][j]=a[i][j-1];
a[i][j-1]=t;
}
printf("The elements of matrix A after sorting each row are\n");
for (i=0; i<m;i++)
{
for(j=0;j<n;j++)
printf("\t%d",a[i][j]);
printf("\n");
}
getch( );
}
#include <stdio.h>
#include<conio.h>
#include <math.h>
void main( )
{
8
int m,n,i,j,norm,sum=0;
int a[10][10];
clrscr( );
printf("Enter the order of matrix : ");
scanf("%d%d",&m,&n);
norm=sqrt(sum);
printf(“Norm of the given matrix is %d”,norm);
getch( );
}