/*tarea #20 

profesor: felix calderon solorio 
alumno:jose teodores cortez 
hacer un programa para la eliminacion gaussiana*/ 
#include <stdio.h> 
#include <stdlib.h> 
float** sustitucion(float **A, float *B, int N); 
void regresa2(float *f,int N); 
float **Matriz(int N, int M); 
float* sustitucion2(float **A, float *B, int N); 
void regresa(float **f,int N,int M); 
float * solucion(float**s,float *r, int n); 
//////////////////////////////////////////////// 
int main(){ 
int N=3; 
float **A=Matriz(3,3); 
float *k=(float*)calloc(N,sizeof(float)); 
float *B; 
float **re=Matriz(3,3); 
float *rem=(float*)calloc(N,sizeof(float)); 
B=(float*)calloc(N,sizeof(float));    
A[0][0]=10; A[0][1]=­1; A[0][2]=­1; 
A[1][0]=­1; A[1][1]=12; A[1][2]=­2; 
A[2][0]=­1; A[2][1]=­2; A[2][2]=15; 
       
       
B[0]=3; B[1]=2;B[2]=17; 
 
 re=sustitucion(A,B,N);
 
printf("ELIMINACION GAUSSIANA\n"); 
regresa(re,3,3); 
        rem=sustitucion2(A,B,N);
 
        printf("BALORES DE B\n"); 
regresa2(rem,3); 
        k=solucion(re,rem,3); 
printf("VALORES REALES DE X\n"); 
        regresa2(k,3); 
return(0); 

/////////////////////////////////////////////// 
float **Matriz(int N, int M) { 
float **a; 
int i; 
a=(float**)calloc(N,sizeof(float*)); 
      for(i=0;i<N;i++){ 
        a[i]=(float*)calloc(M,sizeof(float)); 

 float *B.    for(j=N+1.i++){     B[i]=B[i]­((A[i][k])*((B[k])/(A[k][k]))).  for (i=0.  }  //////////////////////////////////////////  float* sustitucion2(float **A.  for(k=0. float *B.j.j­­){      A[i][j]=A[i][j]­((A[i][k])*((A[k][j])/(A[k][k]))).      }    }              }  return (A).i.j<M.i.int N.j­­){      A[i][j]=A[i][j]­((A[i][k])*((A[k][j])/(A[k][k]))). int N){  int k.k++){      for(i=k+1.j>=0.      }    }              }  return (B).i++){     B[i]=B[i]­((A[i][k])*((B[k])/(A[k][k]))).j++){      printf(" %2.  for(k=0.j. int N){  int k.i<N.3f ".k<N­1.  }  /////////////////////////////////////  float** sustitucion(float **A.i++){     for (j=0.k++){      for(i=k+1.    for(j=N+1.i<N.f[i][j]).k<N­1.j>=0.int M) {  int i.i<N.       }     printf("\n").                        }  return a.  }  ////////////////////////////////////////////  void regresa(float **f.    }       }  .j.

         for(i=n­1.int N) {  int i.            for(j=i+1.               b[i]=(r[i]­l)/s[i][i].i>=0.           printf("\n").      float *b=(float*)calloc(n.j.  }  ////////////////////////////////////////////              EJECUSION DEL PROGRAMA         .    }       }  ////////////////////////////////////////////  float * solucion(float**s.////////////////////////////////////////  void regresa2(float *f.i<N.f[i]).sizeof(float)).i++){         printf(" %2. int n){      int i.j<n.j.  for (i=0.}      return b.i­­){           l=0.      float l.j++)              l+=s[i][j]*b[j].3f ".float *r.

Sign up to vote on this title
UsefulNot useful