Guest User

Untitled

a guest
Oct 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. int a1,a2,b1,b2,i,j;
  7. printf("enter size of arrays ::n");
  8. scanf("%d%d%d%d",&a1,&a2,&b1,&b2);
  9. while(a2!=b1) // condition of matrices multiplication//
  10. {
  11. printf("enter suitable dimensions!!n");
  12. scanf("%d%d%d%d",&a1,&a2,&b1,&b2);
  13. }
  14. int A[a1][a2];
  15. int B[b1][b2];
  16. int C[a1][b2];
  17. // input elements of array//
  18. printf("enter elements of first array row by row ::n");
  19. for(i=0; i<a1; i++)
  20. {
  21. for(j=0; j<a2; j++)
  22. {
  23. scanf("%d",&A[a1][a2]);
  24. }
  25. printf("n");
  26. }
  27. printf("enter elements of second array row by row ::n");
  28. for(i=0; i<b1; i++)
  29. {
  30. for(j=0; j<b2; j++)
  31. {
  32. scanf("%d",&
  33. B[b1][b2]);
  34. }
  35. printf("n");
  36. }
  37. // three counters to iterate through three matrices //
  38. int element=0,k=0;
  39. for (i=0; i<a1; i++)
  40. {
  41. for (j=0; j<b2; j++)
  42. {
  43. while(k<b1)
  44. {
  45. element+=(A[i][k]*B[k][j]);
  46. k++;
  47.  
  48. }
  49.  
  50. C[i][j]=element;
  51. element=0;
  52. k=0;
  53. }
  54.  
  55. }
  56. printf("the product matrix is ::");
  57. for(i=0; i<a1; i++)
  58. {
  59. for(j=0; j<b2; j++)
  60. {
  61. printf("%d ",C[i][j]);
  62. }
  63.  
  64. }
  65.  
  66. return 0;
  67. }
Add Comment
Please, Sign In to add comment