Metodos numericos tema6
Enviado por DANIELRENTERIA • 20 de Febrero de 2017 • Apuntes • 935 Palabras (4 Páginas) • 171 Visitas
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double[,] matriz = { { 2, 1, 1, 8 },
{ 1, 3, -1, 2 },
{ 3, 1, -2, 1 } };
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]
...