Guest User

Untitled

a guest
Aug 19th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define N 2
  4.  
  5. int main(void)
  6. {
  7.     int m[N][N], mco[N][N], mcot[N][N];
  8.     int i, j;
  9.     float min[N][N], det;
  10.  
  11.     printf("Entre com %d elementos de uma matriz %dx%d:\n", N*N, N, N);
  12.     for(i = 0; i < N; i++)
  13.         for(j=0; j < N; j++)
  14.         scanf("%d", &m[i][j]);
  15.  
  16.     //Matriz co-fator
  17.     mco[0][0] = m[1][1];
  18.     mco[1][0] = -m[0][1];
  19.     mco[1][1] = m[0][0];
  20.     mco[0][1] = -m[1][0];
  21.  
  22.     //Matriz co-fator transposta
  23.     for(i = 0; i < N;i++)
  24.         for(j=0; j < N; j++)
  25.             if(i==j)
  26.                 mcot[i][j] = mco[i][j];
  27.             else
  28.                 mcot[i][j] = mco[j][i];
  29.  
  30.     //Determinante
  31.     det = m[0][0] * m[1][1] - m[0][1] * m[1][0];
  32.  
  33.     //Matriz inversa
  34.     for(i = 0; i < N; i++)
  35.         for(j=0; j < N; j++)
  36.             min[i][j] = (1/det) * mcot[i][j];
  37.  
  38.     //Resultado
  39.     for(i = 0; i < N; i++)
  40.     {
  41.         for(j = 0; j < N; j++)
  42.             printf("%.2f\t", min[i][j]);
  43.         printf("\n");
  44.     }
  45.  
  46.     return 0;
  47. }
Add Comment
Please, Sign In to add comment