Wednesday 9 November 2016

C Program for Matrix Multiplication

  1. #include<stdio.h>  
  2. #include<conio.h>  
  3. main()  
  4. {  
  5. int a[10][10],b[10][10],mul[10][10],r,c,i,j,k;  
  6. clrscr();  
  7. printf("enter the number of row=");  
  8. scanf("%d",&r);  
  9. printf("enter the number of column=");  
  10. scanf("%d",&c);  
  11. printf("enter the first matrix element=\n");  
  12. for(i=0;i<r;i++)  
  13. {  
  14. for(j=0;j<c;j++)  
  15. {  
  16. scanf("%d",&a[i][j]);  
  17. }  
  18. }  
  19. printf("enter the second matrix element=\n");  
  20. for(i=0;i<r;i++)  
  21. {  
  22. for(j=0;j<c;j++)  
  23. {  
  24. scanf("%d",&b[i][j]);  
  25. }  
  26. }  
  27.   
  28. printf("multiply of the matrix=\n");  
  29. for(i=0;i<r;i++)  
  30. {  
  31. for(j=0;j<c;j++)  
  32. {  
  33. mul[i][j]=0;  
  34. for(k=0;k<c;k++)  
  35. {  
  36. mul[i][j]+=a[i][k]*b[k][j];  
  37. }  
  38. }  
  39. }  
  40. //for printing result  
  41. for(i=0;i<r;i++)  
  42. {  
  43. for(j=0;j<c;j++)  
  44. {  
  45. printf("%d\t",mul[i][j]);  
  46. }  
  47. printf("\n");  
  48. }  
  49. getch();  
  50. }  
Output:
enter the number of row=3
enter the number of column=3
enter the first matrix element=
1 1 1
2 2 2
3 3 3
enter the second matrix element=
1 1 1
2 2 2
3 3 3
multiply of the matrix=
6 6 6
12 12 12
18 18 18

No comments:

Post a Comment