Другие языки программирования и технологии

Информатика и программирование

Дали задание, написать программу "Численные методы. Обращение матрицы методом Гаусса".
Я в шоке, даже не знаю с чего начать. Подскажи, как это вообще должно выглядеть. Задача сложна, если в программировании 0?
Нет, не сложна - такие типовые задачи можно списать из Интернета.
Ренат (4Увак)
Ренат (4Увак)
84 304
Лучший ответ
Валерий Чистяков Товарищь, будьте добры, помогите ссылкой, пожалуйста. Боюсь не на то нарваться...
c# вроде так
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{
double[,] a = {
{1,1,3},
{1,-1.5,0.5}
};
int n = 3;
for (int i = 0; i < a.Length / n; i++)
{
for (int j = 0; j < n - 1; j++)
{
Console.Write(a[i, j].ToString() + "x" + j.ToString() + " ");
}
Console.Write("= " + a[i, n - 1].ToString());
Console.WriteLine("");
}
double[] x = new double[a.Length / n];
for (int z = 0; z < a.Length / n; z++)
{
x[z] = a[z, n - 1];
}
double m;
for (int k = 1; k < a.Length / n; k++)
{
for (int j = k; j < a.Length / n; j++)
{
m = a[j, k - 1] / a[k - 1, k - 1];
for (int i = 0; i < n; i++)
{
a[j, i] = a[j, i] - m * a[k - 1, i];
}
x[j] = x[j] - m * x[k - 1];
}
}
Console.WriteLine("Приведение к треугольному виду");
for (int i = 0; i < a.Length / n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(a[i, j].ToString() + "x" + j.ToString() + " ");
}
Console.Write("= " + a[i, n - 1].ToString());
Console.WriteLine("");
}

for (int i = a.Length / n - 1; i >= 0; i--)
{
for (int j = i + 1; j < a.Length / n; j++) x[i] -= a[i, j] * x[j];
x[i] = x[i] / a[i, i];
}
Console.WriteLine("Ответ");
for (int i = 0; i < x.Length; i++)
{
Console.WriteLine("x" + i.ToString() + " = " + x[i]);
}
Console.ReadKey();
}
}
}
Nikolay Scoop
Nikolay Scoop
1 037

Похожие вопросы