• Domingo 15 de Diciembre de 2024, 15:39

Autor Tema:  Matriz Inversa  (Leído 1660 veces)

solracycsp

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Matriz Inversa
« en: Martes 19 de Diciembre de 2006, 16:25 »
0
hola tengo este programa para hacer la matriz inversa y me da un warning en la instruccion clrscr(), alguien me puede ayudar a solucionarlo??
gracias


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

float pivote,a[50][50],b[50][50];
int i,j,n,k,l,w;
char opcion;
void lee_matriz();
void fila_pivote();
void col_pivote();
void otros();
void imprime();

void main()
{
do{
clrscr();
lee_matriz();
for(i=0;i<n;i++)
{
j=i;
pivote=a[j];
b[j]=1/pivote;
fila_pivote();
col_pivote();
otros();
for(k=0;k<n;k++)
for(l=0;l<n;l++)
a[k][l]=b[k][l];
}
imprime();
printf("\n\n¨Desea correrlo de nuevo?(s/n): ");
opcion=toupper(getch());
}while(opcion!='N');
}

void lee_matriz()
{
printf("Hallar la inversa de una matriz nxn\nDame n: ");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf("Dame el elemento A[%d][%d]: ",i+1,j+1);
scanf("%f",&a[j]);
}
}

void fila_pivote()
{
int m;
for(m=0;m<n;m++)
if(m!=i)
b[m]=a[m]/pivote;
}

void col_pivote()
{
int m;
for(m=0;m<n;m++)
if(m!=j)
b[m][j]=-a[m][j]/pivote;
}

void otros()
{
int x,y;
for(x=0;x<n;x++)
for(y=0;y<n;y++)
if(x!=i&&y!=j)
b
  • [y]=a
  • [y]-(a[y]*a
    • [j])/pivote;

    }

    void imprime()
    {
    printf("La matriz inversa es:\n\n ");
    for(i=0;i<n;i++)
    {
    for(j=0;j<n;j++)
    printf("%4.2f ",a[j]);
    printf("\n");
    printf("Dame el elemento de salida del programa:\n");
    scanf("%f",&w);
    }
    }

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Matriz Inversa
« Respuesta #1 en: Martes 19 de Diciembre de 2006, 17:23 »
0
a solucionar que?
lo del warning o lo de la inversa?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Matriz Inversa
« Respuesta #2 en: Martes 19 de Diciembre de 2006, 17:36 »
0
Yo no veo ningún warning pero si he visto que estás dividiendo por 0.

 :hola:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

solracycsp

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Matriz Inversa
« Respuesta #3 en: Martes 19 de Diciembre de 2006, 18:30 »
0
pues ver los errores para poder obtener la matriz inversa...

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Matriz Inversa
« Respuesta #4 en: Martes 19 de Diciembre de 2006, 22:42 »
0
¿Cuál es la duda? ¿Qué compilador usas?
La imaginación es el límite.
Hardware & Software | Mexchip