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

Leave a Comment

Your email address will not be published. Required fields are marked *