Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. include <stdio.h>
  2.  
  3. int main()
  4. {
  5.  
  6. int matrixA[3][3];
  7. int matrixB[3][3];
  8. int result[3][3];
  9. int a = 0;
  10. int b = 0;
  11.  
  12. printf("\n Boolean Power of Matrix\n");
  13.  
  14. printf("\n Matrix of order 3x3\n\n");
  15.  
  16.  
  17.  
  18. for(b=0;b<3;b++)
  19. {
  20. for(a=0;a<3;a++)
  21. {
  22. printf("Insert Column for matrix A %d Row %d : ",a+1,b+1);
  23. scanf("%d",&matrixA[a][b]);
  24. matrixB[a][b]=matrixA[a][b];
  25.  
  26. }
  27.  
  28. }
  29.  
  30. printf("\n");
  31.  
  32.  
  33. for(b=0;b<3;b++)
  34. {
  35. for(a=0;a<3;a++)
  36. {
  37. printf(" %d",matrixB[a][b]);
  38.  
  39. }
  40. printf("\n");
  41.  
  42. }
  43.  
  44. // for matrix A
  45.  
  46.  
  47. for(b=0;b<3;b++)
  48. {
  49. for(a=0;a<3;a++)
  50. {
  51. printf("Insert Column for matrix B %d Row %d :\n ",a+1,b+1);
  52. scanf("%d",&matrixB[a][b]);
  53. matrixB[a][b]=matrixB[a][b];
  54.  
  55. }
  56.  
  57. }
  58.  
  59. printf("\n");
  60.  
  61.  
  62. for(b=0;b<3;b++)
  63. {
  64. for(a=0;a<3;a++)
  65. {
  66. printf(" %d",matrixB[a][b]);
  67.  
  68. }
  69. printf("\n");
  70.  
  71. }
  72.  
  73. // for matrix B
  74.  
  75. printf("Boolean product Matrix of order 3x3\n");
  76.  
  77.  
  78. result[0][0]=(matrixB[0][0]*matrixA[0][0])+(matrixB[0][1]*matrixA[1][0])+(matrixB[0][2]*matrixA[2][0]);
  79. if (result[0][0]==2 || result[0][0]==3)
  80. {
  81. result[0][0]=1;
  82. }
  83. result[0][1]=(matrixB[0][0]*matrixA[0][1])+(matrixB[0][1]*matrixA[1][1])+(matrixB[0][2]*matrixA[2][1]);
  84. if(result[0][1]==2 || result[0][1]==3)
  85. {
  86. result[0][1]=1;
  87. }
  88. result[0][2]=(matrixB[0][0]*matrixA[0][2])+(matrixB[0][1]*matrixA[1][2])+(matrixB[0][2]*matrixA[2][2]);
  89. if(result[0][2]==2 || result[0][2]==3)
  90. {
  91. result[0][2]=1;
  92. }
  93. result[1][0]=(matrixB[1][0]*matrixA[0][0])+(matrixB[1][1]*matrixA[1][0])+(matrixB[1][2]*matrixA[2][0]);
  94. if(result[1][0]==2 || result[1][0]==3)
  95. {
  96. result[1][0]=1;
  97. }
  98. result[1][1]=(matrixB[1][0]*matrixA[0][1])+(matrixB[1][1]*matrixA[1][1])+(matrixB[1][2]*matrixA[2][1]);
  99. if(result[1][1]==2 || result[1][1]==3)
  100. {
  101. result[1][1]=1;
  102. }
  103. result[1][2]=(matrixB[1][0]*matrixA[0][2])+(matrixB[1][1]*matrixA[1][2])+(matrixB[1][2]*matrixA[2][2]);
  104. if(result[1][2]==2 || result[1][2]==3)
  105. {
  106. result[1][2]=1;
  107. }
  108.  
  109. result[2][0]=(matrixB[2][0]*matrixA[0][0])+(matrixB[2][1]*matrixA[1][0])+(matrixB[2][2]*matrixA[2][0]);
  110. if(result[2][0]==2 || result[2][0]==3)
  111. {
  112. result[2][0]=1;
  113. }
  114. result[2][1]=(matrixB[2][0]*matrixA[0][1])+(matrixB[2][1]*matrixA[1][1])+(matrixB[2][2]*matrixA[2][1]);
  115. if(result[2][1]==2 || result[2][1]==3)
  116. {
  117. result[2][1]=1;
  118. }
  119. result[2][2]=(matrixB[2][0]*matrixA[0][2])+(matrixB[2][1]*matrixA[1][2])+(matrixB[2][2]*matrixA[2][2]);
  120. if(result[2][2]==2 || result[2][2]==3)
  121. {
  122. result[2][2]=1;
  123. }
  124.  
  125.  
  126. for(b=0;b<3;b++)
  127. {
  128. for(a=0;a<3;a++)
  129. {
  130. printf(" %d ",result[a][b]);
  131.  
  132. }
  133. printf("\n");
  134.  
  135. }
  136. return 0;
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement