Ayuda explicación programa c++ (matriz inversa)

Iniciado por Cm7, 6 Diciembre 2017, 22:26 PM

0 Miembros y 1 Visitante están viendo este tema.

Cm7

Aquí está el código y hay algunas partes que no entiendo para que sirven, gracias.


#include <conio.h>
#include <stdio.h>

int i,j, k, s;
float m1[100][100],c, aux[100],e;
   
int main()
{
   printf("Introduzca el tamano de la matriz cuadrada ");
   
   scanf("%d",&k);
   
   for (i=0;i<k;i++)
      {
         for (j=0;j<k;j++)
         {
   printf("Ingrese el valor de [%d][%d]",i,j);
            scanf("%f",& m1 [j]);
         }
      }

   for (i=0;i<k;i++)
      for(j=k;j<2*k;j++).            /*  Estos ciclos que hacen?*/
      {
         if(i==(j-k))
            m1[j]=1;
         else
            m1[j]=0;
      }
      
      for (s=0;s<k;s++).             /* Y de aquí hacia abajo/* :$
      {
         e=m1;
         for (j=0;j<2*k;j++)
            m1[j]=m1[j]/e;

         for(i=0;i<k;i++)
         {
            if (i==s)
               ;
            else
            {
               c= m1;
               for (j=0;j<2*k;j++)
                  aux[j]=m1[j]*(c*-1);
               for (j=0;j<2*k;j++)
                  m1[j]=m1[j]+aux[j];
            }
         }
      }
      
      for (i=0;i<k;i++)
      {
         for(j=k;j<2*k;j++)
            printf("%.1f \n",m1[j]);
         if (j==k)
            printf("n= ");
       }
            getch();
}