Programming In C Practical 17
Question 1
Write a program in C to calculate the addition of 3x3 matrix.
Addition.cpp
C
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int arr1[3][3],arr2[3][3],arr3[3][3],i,j;
printf("\nEnter first matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("Enter number at arr1[%d][%d]:",i+1,j+1);
scanf("%d",&arr1[i][j]);
}
}
printf("\nEnter second matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("Enter number at arr2[%d][%d]:",i+1,j+1);
scanf("%d",&arr2[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
arr3[i][j]=arr1[i][j]+arr2[i][j];
}
}
printf("\nFirst matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\t",arr1[i][j]);
}
printf("\n");
}
printf("\nSecond matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\t",arr2[i][j]);
}
printf("\n");
}
printf("\nAddition of first and second matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\t",arr3[i][j]);
}
printf("\n");
}
getch();
}
Output

Question 2
Write a program in C to display data in 4x4 table format.
Format.cpp
C
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int arr[4][4],i,j,k=1;
printf("\nEnter 16 numbers:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("Enter number %d:",k);
scanf("%d",&arr[i][j]);
k++;
}
}
printf("\nYour numbers in 4X4 format:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d\t",arr[i][j]);
}
printf("\n");
}
getch();
}
Output

Question 3
Write C program to calculate multiplication of two 3X3 matrices.
Multiplication.cpp
C
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int arr1[3][3],arr2[3][3],arr3[3][3],i,j,k;
printf("\nEnter first matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("Enter number at arr1[%d][%d]:",i+1,j+1);
scanf("%d",&arr1[i][j]);
}
}
printf("\nEnter second matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("Enter number at arr2[%d][%d]:",i+1,j+1);
scanf("%d",&arr2[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
arr3[i][j]=0;
for(k=0;k<3;k++)
{
arr3[i][j]=arr3[i][j]+arr1[i][k]*arr2[k][j];
}
}
}
printf("\nFirst matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\t",arr1[i][j]);
}
printf("\n");
}
printf("\nSecond matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\t",arr2[i][j]);
}
printf("\n");
}
printf("\nMultiplication of first and second matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\t",arr3[i][j]);
}
printf("\n");
}
getch();
}
Output
