Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <conio.h>
- #define cls system("cls");
- int main()
- {
- int m1[10][10] ={0},m2[10][10] = {0},m[10][10];
- int row[2],col[2],i = 0,j = 0,k,n,val[10];
- while(1)
- {
- printf("Enter row of Matrix %d: ",i+1);
- scanf("%d",&row[i]);
- printf("Enter col of Matrix %d: ",i+1);
- scanf("%d",&col[i]);
- i++;
- if(i == 2)
- {
- if(col[0] == row[1])
- break;
- else
- { printf("size didn't match");
- i = 0;
- getch();
- }
- }cls
- }
- /*Fill Matrix 1*/cls
- for(i = 0;i < row[0];i++)
- for(j = 0;j < col[0];j++)
- {
- printf("Element in [%d][%d]: ",i+1,j+1);
- scanf("%d",&m1[i][j]);
- }
- /*Fill Matrix 2*/cls
- for(i = 0;i < row[1];i++)
- for(j = 0;j < col[1];j++)
- {
- printf("Element in [%d][%d]: ",i+1,j+1);
- scanf("%d",&m2[i][j]);
- }
- cls/*display*/
- printf("Matrix 1:\n");
- for(i = 0;i < row[0];i++,putchar('\n'))
- for(j = 0;j < col[0];j++)
- printf("%d ",m1[i][j]);
- printf("\nMatrix 2:\n");
- for(i = 0;i < row[1];i++,putchar('\n'))
- for(j = 0;j < col[1];j++)
- printf("%d ",m2[i][j]);
- printf("\n");//computation
- for(i = 0;i < row[0];i++)
- {
- for(j = 0;j < col[1];j++,putchar('\n'))
- {
- printf("[%d][%d] = ",i+1,j+1);
- for(k = 0;k < row[1];k++)
- {
- n += m1[i][k] * m2[k][j];
- val[k] = m1[i][k] * m2[k][j];
- if(k < row[1]-1)
- printf("(%d x %d) + ",m1[i][k],m2[k][j]);
- else
- printf("(%d x %d) ",m1[i][k],m2[k][j]);
- }
- printf("\n[%d][%d] = ",i+1,j+1);
- for(int l = 0;l < row[1];l++)
- {
- if(l < row[1]-1)
- printf("%d + ",val[l]);
- else
- printf("%d ",val[l]);
- }
- printf("\n[%d][%d] = %d\n",i+1,j+1,n);
- m[i][j] = n;
- n = 0;
- }
- }
- printf("Answer: \n");
- for(i = 0;i < row[0];i++,putchar('\n'))
- {
- for(j = 0;j < col[1];j++)
- printf("%d ",m[i][j]);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment