Advertisement
Guest User

Untitled

a guest
May 27th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. /*
  2. * File: main.c
  3. * Author: HOME
  4. *
  5. * Created on 26 de Maio de 2015, 22:11
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10.  
  11. /*
  12. *
  13. */
  14. int main() {
  15.  
  16. int nMatrizes;
  17. int i,j,i1 ,i2, i3, j1, j2, j3;
  18. int conti1, contj1, conti2, contj2, x, y;
  19.  
  20.  
  21.  
  22.  
  23. scanf("%d",&nMatrizes);
  24.  
  25. for(i=1;1<=(nMatrizes*2);i++){
  26.  
  27. scanf("%d %d",&j1,&i1);
  28. int matriz1[i1][j1];
  29.  
  30. for (i = 0; i < i1; i++){
  31.  
  32. for (j = 0; j < j1; j++){
  33.  
  34. scanf("%d", &matriz1[i][j]);
  35.  
  36. }
  37. }
  38.  
  39. scanf("%d %d",&j2,&i2);
  40. int matriz2[i2][j2];
  41.  
  42. for (i = 0; i < i2; i++){
  43.  
  44. for (j = 0; j < j2; j++){
  45.  
  46. scanf("%d", &matriz2[i][j]);
  47.  
  48.  
  49. }
  50. }
  51.  
  52. if(j1 != i2){
  53.  
  54. printf("IMPOSSIVEL");
  55.  
  56. }
  57.  
  58. else{
  59.  
  60. i3 = i2;
  61. j3 = j1;
  62. int matriz3[i3][j3];
  63.  
  64. for(conti1 = 0, x = 0;conti1 < i1; conti1++,x++){
  65.  
  66. for (contj2 = 0, y = 0; contj2 < j2; contj2++, y++){
  67.  
  68. for (conti2 = 0, contj1 = 0; conti2 < i2; conti2++,contj1++){
  69.  
  70. matriz3[x][y] = (matriz3[x][y]) + (matriz1[conti1][contj1] * matriz2[conti2][contj2]);
  71.  
  72. }
  73. }
  74. }
  75.  
  76. for (i = 0; i < i3; i++){
  77. printf("\n");
  78. for (j = 0; j < j3; j++) {
  79.  
  80. printf("saida %d ",matriz3[i][j]);
  81.  
  82. }
  83.  
  84. }
  85. }
  86. }
  87.  
  88. return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement