Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void multMatriz(float mat01[3][3], float mat02[3][3], float resul[3][3])
  4. {
  5. int i, j, k;
  6. for(i=0; i<3; i++)
  7. {
  8. for(j=0; j<3; j++)
  9. {
  10. resul[i][j]=0;
  11. for(k=0; k < 3; k++)
  12. {
  13. resul[i][j] += mat01[i][k]*mat02[k][j];
  14. }
  15. }
  16. }
  17. }
  18.  
  19. void divide(int orig[6][3], int mat01[3][3], int mat02[3][3])
  20. {
  21. int i, j;
  22. for(i=0; i < 6; i++)
  23. {
  24. for(j=0; j < 3; j++)
  25. {
  26. if(i<3)
  27. mat01[i][j] = orig[i][j];
  28. else
  29. mat02[i-3][j] = orig[i][j];
  30. }
  31. }
  32. }
  33.  
  34. int main()
  35. {
  36. float mat01[3][3] = {{1, 0, 0},{0, 1, 0},{0,0,1}};
  37. float mat02[3][3] = {{1, 1, 2},{0, 1, 0},{2,2,1}};
  38. float mat03[3][3];
  39. int i, j;
  40.  
  41. printf("Digite os elementos da matriz[%d][%d]:\n", 6, 3);
  42.  
  43. /*/Pede para digitar a matriz
  44. for(i = 0; i < 6; i++)
  45. {
  46. for(j = 0; j < 3; j++)
  47. {
  48. printf("[%d][%d]: ", i+1, j+1);
  49. scanf("%d", &mat01[i][j]);
  50. }
  51. }*/
  52.  
  53. multMatriz(mat01, mat02, mat03);
  54.  
  55. for(i = 0; i < 3; i++)
  56. {
  57. for(j = 0; j < 3; j++)
  58. {
  59. printf(" %2.2f ", mat03[i][j]);
  60. }
  61. printf("\n");
  62. }
  63. printf("\n\n");
  64. printf("\n\n");
  65.  
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement