Está en la página 1de 4

Gauss Jordán ciclos

Programa
#include <stdio.h>
#include <stdlib.h>
#define N 3
#define M 4

int main(){
int i, j, k; //indice de las matrices
float a[N][M]; //matriz donde se guardan los elementos
for (i=0; i<N; i++){ //de arriba a abajo
for(j=0; j<M; j++){ //de derecha a izquierda
printf("dame el valor (%d, %d): ", i+1, j+1);
scanf("%f", &a[i][j]);
}
}
for (i=0; i<N; i++){
for (j=N;j>=0; j--){ //Ciclo que realiza unos la diagonal
a[i][j]=a[i][j]/a[i][i];
}
for (k=i+1;k<N;k++){ // ciclo que realiza ceros los elementos debajo de la diagonal
for (j=N; j>=0; j--){
a[k][j]=a[k][j]-a[k][i]*a[i][j];
}
}
for (k=0; k<=i-1; k++){ //ciclo que realiza ceros los demás elementos
for (j=N; j>=0; j--){
a[k][j]=a[k][j]-a[k][i]*a[i][j];
}
}
}
printf("\nMATRIZ RESULTANTE\n");
for (i=0; i<N; i++){ //de arriba a abajo
for(j=0; j<M; j++){ //de derecha a izquierda
printf("\t%.4f\t", a[i][j]);
}
printf("\n");
}
printf ("\n");
system("pause");
return 0;
}
Ejercicio 11.1
Ejercicio 11.6

Ejercicio 11.8
Ejercicio 11.10

Ejercicio 11.11
Ejercicio 11.12

También podría gustarte