elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda con matrizes
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con matrizes  (Leído 1,197 veces)
Sandaris

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayuda con matrizes
« en: 14 Julio 2016, 01:25 am »

Hola, necesito una ayuda me piden calcular la inversa de una matriz de tamaño n*m,pero desafortunadamente no conozco mucho de la materia y eh llegado hasta dar con la determinante y crear otra matriz (B) de identidad, espero me puedan ayudar.
Lo que me complica es al momento de transformar la Matriz A a identidad y a su vez ir haciendo los mismos cálculos en la matriz B para calcular la inversa.
Les dejo lo que llevo de codigo
Código
  1. #include <stdio.h>
  2. int main(){
  3. int n,m,i,j,b=1,c1=0,det,a;
  4. printf("Ingrese el tamanio de la fila de la matriz\n");
  5. scanf("%d",&n);
  6. printf("Ingrese el tamanio de la columna de la matriz\n");
  7. scanf("%d",&m);
  8. int A[n][m];
  9. for(i=0;i<n;i++){
  10.    for(j=0;j<m;j++){
  11.    printf("ingrese un valor en la posicion %d,%d\n",i,j);
  12.    scanf("%d",&A[i][j]);
  13.    }
  14. }
  15. for(j=0;j<m;j++){
  16. for(i=0;i<n;i++){
  17. a=i+j;
  18. if(a>=m){
  19. a=a-m;
  20. }
  21. b=b*A[i][a];
  22. }
  23. c1=c1+b;
  24. }
  25. int b1=1,c2=0;
  26. for(j=0;j<m;j++){
  27. for(i=0;i<n;i++){
  28. a=i-1;
  29. if(a<0){
  30. a=a+m;
  31. }
  32. b1=b1*A[i][a];
  33. }
  34. c2=c2+b1;
  35. }
  36. det=c1-c2;
  37. if(det==0){
  38.    printf("La matriz no se puede invertir por que la determinante es 0 \n");
  39. }
  40. else{
  41. printf("La determinante es: %d",det);
  42. int B[n][m];
  43. for(j=0;j<m;j++){
  44. for(i=0;i<n;i++){
  45.        if(i==j){
  46.   B[i][j]=1;
  47.   }
  48.  
  49. else{
  50.    B[i][j]=0;}
  51.  
  52. }
  53.  
  54. }
  55.  
  56. }
  57. return 0;
  58. }
  59.  
  60.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines