Term Paper MATRICESpdf
Term Paper MATRICESpdf
on
MATRIX OPERATIONS USING C
of
Programming for problem solving-ES-CS201 TH
Submitted by:
Aditi Kumari - 11500220021
Abhik Chakraborty - 11500220022
Anindya Biswas - 11500220023
Soumyadip Bhattacharyya - 11500220024
1.INTODUCTION
Here, we created different functions using c to perform all the matrix operation.
We can add, subtract, multiply and divide 2 matrices. To do so, we are taking input
from the user for row number, column number, first matrix elements and second
matrix elements. Then we are performing multiplication on the matrices entered by
the user.
In matrix multiplication first matrix one row element is multiplied by second matrix all
column elements.
int operation;
scanf("%d",&operation);
if(operation==4){
// printf("ok");
int row,col,rowb,colb;
scanf("%d",&row);
scanf("%d",&col);
scanf("%d",&rowb);
scanf("%d",&colb);
float matricsA[row][col];
float matricsB[rowb][colb];
float matricsX[row][colb];
if(col==rowb){
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
scanf("%f",&matricsA[i][j]);
}printf("\n");
for(int i=0;i<rowb;i++){
for(int j=0;j<colb;j++){
scanf("%f",&matricsB[i][j]);
}printf("\n");
for(int i=0;i<row;i++){
for(int j=0;j<colb;j++){
float ans=0;
for(int p=0;p<col;p++){
float ans2;
ans2 = matricsA[i][p]*matricsB[p][j];
ans+=ans2;
matricsX[i][j]=ans;
}
for(int i=0;i<row;i++){
for(int j=0;j<colb;j++){
printf("%.2f ",matricsX[i][j]);
}printf("\n");
}else{
printf("Please remember if you want to multipication of two matrix . you must keep Column
numbe of Matrix A is Equal to Row number of Matrix B");
}else if(operation==3){
int row,col;
scanf("%d",&row);
scanf("%d",&col);
float matricstr[row][col];
float matricstr2[col][row];
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
scanf("%f",&matricstr[i][j]);
}printf("\n");
}
// Transpose Operation
for(int i=0;i<col;i++){
for(int j=0;j<row;j++){
printf("%.2f ",matricstr[j][i]);
}printf("\n");
else{
int row,col;
scanf("%d",&row);
scanf("%d",&col);
float matrics1[row][col];
float matrics2[row][col];
float sum_matrics[row][col];
float sub_matrics[row][col];
// Input of matrics A
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
scanf("%f",&matrics1[i][j]);
}printf("\n");
// Input of matrics B
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
scanf("%f",&matrics2[i][j]);
}printf("\n");
// Show matrics A
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
printf("%.2f ",matrics1[i][j]);
}printf("\n");
}*/
// show matrics B
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
printf("%.2f ",matrics2[i][j]);
}printf("\n");
}*/
if(operation==1){
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
sum_matrics[i][j]=matrics1[i][j]+matrics2[i][j];
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
printf("%.2f ",sum_matrics[i][j]);
}printf("\n");
}else if(operation==2){
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
sub_matrics[i][j]=matrics1[i][j]-matrics2[i][j];
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
printf("%.2f ",sub_matrics[i][j]);
}printf("\n");
return 0;
4.OUTPUT
5.ADVANTAGES OF USING C TO PERFORM MATRIX OPERATIONS
A. TIME SAVING
B. EASY TO USE
https://www.geeksforgeeks.org/