Está en la página 1de 6

Nombre: Víctor Manuel Huerta García

Matricula: 2897423
Profesor: Héctor Grijalva
Fecha: 24 de febrero de 2020
Curso: Métodos Numéricos
Actividad 6
Programa #1

public class Program

public static void Main()

double [,] matriz = new double [3,4];

for ( int i = 0; i < 3; i++)

for ( int j = 0; j < 4; j++)

System.Console.WriteLine ("Pon un valor");

matriz [i,j] = double.Parse(System.Console.ReadLine());

double pivote, factor;


for (int reng = 0; reng < 3; reng = reng + 1)

//Selecciona el elemento diagonal como pivote

pivote = matriz[reng, reng];

//Divide todo el renglón entre el pivote

for (int colu = 0; colu < 4; colu = colu + 1)

matriz[reng, colu] = matriz[reng, colu] / pivote;

//Elimina los elementos que están en la misma columna

//que el pivote seleccionado.

//Aquí seleccióna el renglón

for (int reng_elimi = 0; reng_elimi < 3; reng_elimi = reng_elimi + 1)

if (reng_elimi != reng)

//Selecciona el factor por el que se va a multplicar

//el renglón principal para eliminar el elemento

factor = matriz[reng_elimi, reng];

//Resta todo el renglón principal a el renglón a eliminar

for (int colu_elimi = 0; colu_elimi < 4;

colu_elimi = colu_elimi + 1)

{
matriz[reng_elimi, colu_elimi]

= matriz[reng_elimi, colu_elimi] - factor

* matriz[reng, colu_elimi];

for ( int i = 0; i < 3; i++)

for ( int j = 0; j < 4; j++)

System.Console.Write(matriz[i,j]);

System.Console.ReadLine();

}
}

Programa #2

public class Program

public static void Main()

double [,] matriz = new double [10,11];

for ( int i = 0; i < 10; i++)

for ( int j = 0; j < 11; j++)

System.Console.WriteLine ("Pon un valor");

matriz [i,j] = double.Parse(System.Console.ReadLine());

double pivote, factor;

for (int reng = 0; reng < 10; reng = reng + 1)

//Selecciona el elemento diagonal como pivote

pivote = matriz[reng, reng];

//Divide todo el renglón entre el pivote

for (int colu = 0; colu < 11; colu = colu + 1)


{

matriz[reng, colu] = matriz[reng, colu] / pivote;

//Elimina los elementos que están en la misma columna

//que el pivote seleccionado.

//Aquí seleccióna el renglón

for (int reng_elimi = 0; reng_elimi < 10; reng_elimi = reng_elimi + 1)

if (reng_elimi != reng)

//Selecciona el factor por el que se va a multplicar

//el renglón principal para eliminar el elemento

factor = matriz[reng_elimi, reng];

//Resta todo el renglón principal a el renglón a eliminar

for (int colu_elimi = 0; colu_elimi < 11;

colu_elimi = colu_elimi + 1)

matriz[reng_elimi, colu_elimi]

= matriz[reng_elimi, colu_elimi] - factor

* matriz[reng, colu_elimi];

for ( int i = 0; i < 10; i++)


{

for ( int j = 0; j < 11; j++)

System.Console.Write(matriz[i,j]);

System.Console.ReadLine();

También podría gustarte