2D ARRAY PROGRAMS
2D ARRAY PROGRAMS
ELEMENTS
#include<stdio.h>
int main()
{
int mat[5][5],sumleft=0,sumright=0;
int i,j;
printf("Enter the values\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&mat[i][j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d\t",mat[i][j]);
printf("\n");
}
printf("The sum of left diagonal elements of a matrix is\n");
for(i=2,j=2;i>=0;i--,j--)
sumleft+=mat[i][j];
printf("%d\t",sumleft);
printf("\nThe sum of right diagonal elements of a matrix is \n");
for(i=0,j=2;j>=0;i++,j--)
sumright+=mat[i][j];
printf("%d\t",sumright);
return 0;
}
SUM OF ROW ELEMENTS IN A MATRIX
#include<stdio.h>
int main()
{
int mat[5][6];
int i,j;
printf("Enter the values\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
scanf("%d",&mat[i][j]);
}
printf("The matrix is\n");
for(i=0;i<3;i++) {
for(j=0;j<4;j++)
printf("%d\t",mat[i][j]);
printf("\n");
}
printf("The result is\n");
for(i=0;i<3;i++)
{
int sum=0;
for(j=0;j<4;j++) {
printf("%d\t",mat[i][j]);
sum+=mat[i][j];
}
printf("the sum is %d\n",sum);
}
return 0;
#include<stdio.h>
int main()
{
int mat1[5][6],mat2[5][6],sum[5][6];
int i,j;
printf("Enter the values\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
scanf("%d",&mat1[i][j]);
}
printf("matrix of the values\n");
for(i=0;i<3;i++) {
for(j=0;j<4;j++)
printf("%d\t",mat1[i][j]);
printf("\n");
}
printf("Enter the values\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
scanf("%d",&mat2[i][j]);
}
printf("matrix of the values\n");
for(i=0;i<3;i++) {
for(j=0;j<4;j++)
printf("%d\t",mat2[i][j]);
printf("\n");
}
printf("The sum of the two matrices are\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
sum[i][j]=mat1[i][j]+mat2[i][j];
printf("%d\t",sum[i][j]);
}
printf("\n");
}
return 0;
}
TRANSPOSE OF A MATRIX
#include<stdio.h>
int main()
{
int mat[5][6];
int i,j;
printf("Enter the matrix values\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
scanf("%d",&mat[i][j]);
}
printf("The matrix is\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d\t",mat[i][j]);
}
printf("\n");
}
printf("The transpose of matrix is\n");
for(j=0;j<4;j++)
{
for(i=0;i<3;i++)
{
printf("%d\t",mat[i][j]);
}
printf("\n");
}
return 0;
}