Advertisement
michael_xgrind

Multiplicacao entre matrizes

Jun 7th, 2014
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.12 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. /** Função Primo **/
  4. void primo(int x){
  5.     int i, cont;   
  6.     for (i = 1; i <= x; ++i){
  7.         if (x % i == 0)
  8.             cont++;
  9.     }
  10.    
  11.     /** Se for primo, devolve o número, senão, devolve em branco **/
  12.     if (cont == 2)
  13.         printf("%d\n", x);
  14.     else
  15.         printf(" ");
  16. }  
  17.  
  18.    
  19. int main(void){
  20.     int matriz_a[3][3], matriz_b[3][3], matriz_c[3][3];
  21.     int i, j;
  22.    
  23.     printf("Matriz A:\n\n");
  24.    
  25.     for (i = 0; i < 3; ++i){
  26.         for (j = 0; j < 3; ++j){
  27.             printf("Entre com o elemento %d: ", j+1);
  28.             scanf("%d", &matriz_a[i][j]);
  29.         }
  30.     }
  31.    
  32.     printf("\nMatriz B:\n\n");
  33.    
  34.     for (i = 0; i < 3; ++i){
  35.         for (j = 0; j < 3; ++j){
  36.             printf("Entre com o elemento %d: ", j+1);
  37.             scanf("%d", &matriz_b[i][j]);
  38.         }
  39.     }
  40.    
  41.     printf("\nMatriz C:\n\n");
  42.    
  43.     for (i = 0; i < 3; ++i){
  44.         for (j = 0; j < 3; ++j){
  45.             /** matriz[coluna][linha] **/
  46.             matriz_c[1][1] = ((matriz_a[1][1] * matriz_b[1][1]) + (matriz_a[2][1] * matriz_b[1][2]) + (matriz_a[3][1] * matriz_b[1][3]));
  47.             matriz_c[2][1] = ((matriz_a[1][1] * matriz_b[2][1]) + (matriz_a[2][1] * matriz_b[2][2]) + (matriz_a[3][1] * matriz_b[2][3]));
  48.             matriz_c[3][1] = ((matriz_a[1][1] * matriz_b[3][1]) + (matriz_a[2][1] * matriz_b[3][2]) + (matriz_a[3][1] * matriz_b[3][3]));
  49.             matriz_c[1][2] = ((matriz_a[1][2] * matriz_b[1][1]) + (matriz_a[2][2] * matriz_b[1][2]) + (matriz_a[3][2] * matriz_b[1][3]));
  50.             matriz_c[2][2] = ((matriz_a[1][2] * matriz_b[2][1]) + (matriz_a[2][2] * matriz_b[2][2]) + (matriz_a[3][2] * matriz_b[2][3]));
  51.             matriz_c[3][2] = ((matriz_a[1][2] * matriz_b[3][1]) + (matriz_a[2][2] * matriz_b[3][2]) + (matriz_a[3][2] * matriz_b[3][3]));
  52.             matriz_c[1][3] = ((matriz_a[1][3] * matriz_b[1][1]) + (matriz_a[2][3] * matriz_b[1][2]) + (matriz_a[3][3] * matriz_b[1][3]));
  53.             matriz_c[2][3] = ((matriz_a[1][3] * matriz_b[2][1]) + (matriz_a[2][3] * matriz_b[2][2]) + (matriz_a[3][3] * matriz_b[2][3]));
  54.             matriz_c[3][3] = ((matriz_a[1][3] * matriz_b[3][1]) + (matriz_a[2][3] * matriz_b[3][2]) + (matriz_a[3][3] * matriz_b[3][3]));
  55.         }
  56.     }
  57.    
  58.     printf("\n\n");
  59.    
  60.     for (i = 0; i < 3; ++i){
  61.         for (j = 0; j < 3; ++j){
  62.             printf("%d", matriz_c[i][j]);
  63.         }
  64.     }
  65.    
  66.     return 0;
  67.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement