fork download
  1. #include <stdio.h>
  2. void input(int i, int j, int a[][100])
  3. {
  4. for (int x = 0; x < i; ++x )
  5. {
  6. for (int y = 0; y < j; ++y)
  7. {
  8. scanf("%d",&a[x][y]);
  9. }
  10. }
  11. }
  12. void mul_arr(int i, int j, int n, int mul[][100], int a[][100], int b[][100])
  13. {
  14. for (int x = 0; x < i; ++x)
  15. {
  16. for(int y = 0; y < n; ++y)
  17. {
  18. mul[x][y] = 0;
  19. for (int z = 0; z < j; ++z)
  20. mul[x][y] += (a[x][z] * b[z][y]);
  21. }
  22. }
  23. }
  24. void sum_arr(int i, int j, int a[][100], int b[][100], int sum[][100])
  25. {
  26. for (int x = 0; x < i; ++x)
  27. {
  28. for (int y = 0; y < j; ++y)
  29. {
  30. sum[x][y] = a[x][y] + b[x][y];
  31. }
  32. }
  33. }
  34. void print_sum(int i, int j, int sum[][100])
  35. {
  36. printf("tong cua 2 ma tran tren:\n");
  37. for (int x = 0; x < i; ++x)
  38. {
  39. for (int y = 0; y < j; ++y)
  40. {
  41. printf("%d ",sum[x][y]);
  42. }
  43. printf("\n");
  44. }
  45. }
  46. void print_mul(int i, int n, int mul[][100])
  47. {
  48. printf("tich cua 2 ma tran tren:\n");
  49. for (int x = 0; x < i; ++x)
  50. {
  51. for (int y = 0; y < n; ++y)
  52. {
  53. printf("%d ",mul[x][y]);
  54. }
  55. printf("\n");
  56. }
  57. }
  58. int main()
  59. {
  60. int i,j;
  61. int m,n;
  62. printf("nhap vao so hang cua ma tran a: ");
  63. scanf("%d",&i);
  64.  
  65. printf("nhap vao so cot cua ma tran a:");
  66. scanf("%d",&j);
  67.  
  68. printf("nhap vao so hang cua ma tran b:");
  69. scanf("%d",&m);
  70.  
  71. printf("nhap vao so cot cua ma tran b:");
  72. scanf("%d",&n);
  73.  
  74. int a[i][j];
  75. int b[m][n];
  76. int mul[100][100];
  77. int sum[100][100];
  78.  
  79. printf("nhap cac phan tu cua ma tran a\n");
  80. input(i,j,a);
  81. printf("nhap cac phan tu cua ma tran b\n");
  82. input(m,n,b);
  83.  
  84. if (m == j)
  85. {
  86. mul_arr(i,j,n,mul,a,b);
  87. print_mul(i,n,mul);
  88. }
  89. else
  90. printf("2 ma tran tren khong the thuc hien phep nhan!\n");
  91. if (i == m && j == n)
  92. {
  93. sum_arr(i,j,a,b,sum);
  94. print_sum(i,n,sum);
  95. }
  96. else
  97. printf("2 ma tran tren khong the thuc hien phep cong!\n");
  98.  
  99. }
  100.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
nhap vao so hang cua ma tran a: nhap vao so cot cua ma tran a:nhap vao so hang cua ma tran b:nhap vao so cot cua ma tran b:nhap cac phan tu cua ma tran a
nhap cac phan tu cua ma tran b
tich cua 2 ma tran tren:
tong cua 2 ma tran tren: